<!DOCTYPE html>
<html lang="zh-CN"><head>
    <style>.login-box{position: fixed;display: none;left: 50%;top: 50%;z-index: 10000;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);transform: translate(-50%, -50%);background-color: #fff;}.login-mark{position: fixed;top: 0;left: 0;z-index: 9999;background-color: rgba(0, 0, 0, 0.5);width: 100%;height: 100%;display: none;}</style><meta charset="utf-8">
    <link rel="canonical" href="https://blog.csdn.net/qq_18854309/article/details/76737948">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <meta name="renderer" content="webkit">
    <meta name="force-rendering" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <meta name="report" content="{&quot;pid&quot;: &quot;blog&quot;, &quot;spm&quot;:&quot;1001.2101&quot;}">
    <meta name="referrer" content="always">
    <meta http-equiv="Cache-Control" content="no-siteapp"><link rel="alternate" media="handheld" href="#">
    <meta name="shenma-site-verification" content="5a59773ab8077d4a62bf469ab966a63b_1497598848">
    <meta name="applicable-device" content="pc">
    <link href="https://g.csdnimg.cn/static/logo/favicon32.ico" rel="shortcut icon" type="image/x-icon">
    <title>(25条消息) Linux下gSoap编译Onvif框架详细图文教程_Sunny的博客-CSDN博客</title>
    <script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/osd.js"></script><script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/cookie.js"></script><script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/show_ads_impl_fy2019.js" id="google_shimpl"></script><script type="text/javascript" async="" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/auto_dup"></script><script type="text/javascript" charset="utf-8" async="" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/apiaccept"></script><script type="text/javascript" async="" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/trackad.js"></script><script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/push.js"></script><script type="text/javascript" async="" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/a"></script><script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/hm.js"></script><script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/push_002.js" id="ttzz"></script><script>
      (function(){ 
        var el = document.createElement("script"); 
        el.src = "https://s3a.pstatp.com/toutiao/push.js?1abfa13dfe74d72d41d83c86d240de427e7cac50c51ead53b2e79d40c7952a23ed7716d05b4a0f683a653eab3e214672511de2457e74e99286eb2c33f4428830"; 
        el.id = "ttzz"; 
        var s = document.getElementsByTagName("script")[0]; 
        s.parentNode.insertBefore(el, s);
      })(window)
    </script>
        <meta name="keywords" content="Linux下gSoap编译Onvif框架详细图文教程">
        <meta name="csdn-baidu-search" content="{&quot;autorun&quot;:true,&quot;install&quot;:true,&quot;keyword&quot;:&quot;Linux下gSoap编译Onvif框架详细图文教程&quot;}">
    <meta name="description" content="一、&nbsp;&nbsp;下载gSoap包地址：https://sourceforge.net/projects/gsoap2/&nbsp; &nbsp;二、编译gSoap#:./configure--prefix=/home/jack/hj/onvif/gsoap#:make报错：处理方法：#:apt-get install openssl #:apt-get install libssl">
    <script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/blog.js" type="text/javascript"></script>
        <link rel="stylesheet" type="text/css" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/detail_enter-8530003d8b.css">
    <script type="application/ld+json">{"@context":"https://ziyuan.baidu.com/contexts/cambrian.jsonld","@id":"https://blog.csdn.net/qq_18854309/article/details/76737948","appid":"1638831770136827","pubDate":"2017-08-06T07:44:21","title":"Linux下gSoap编译Onvif框架详细图文教程_Sunny的博客-CSDN博客","upDate":"2017-08-06T07:44:21"}</script>
        <link rel="stylesheet" type="text/css" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/skin3-template-45808e735f.css">
    <script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/jquery-1.js" type="text/javascript"></script>
    <script type="text/javascript">
        var isCorporate = false;//注释删除enterprise
        var username =  "qq_18854309";
        var skinImg = "white";
        var blog_address = "https://blog.csdn.net/qq_18854309";
        var currentUserName = "fedorayang";
        var isOwner = false;
        var loginUrl = "http://passport.csdn.net/account/login?from=https://blog.csdn.net/qq_18854309/article/details/76737948";
        var blogUrl = "https://blog.csdn.net/";
        var avatar = "https://profile.csdnimg.cn/2/8/6/3_qq_18854309";
        var articleTitle = "Linux下gSoap编译Onvif框架详细图文教程";
        var articleDesc = "一、  下载gSoap包地址：https://sourceforge.net/projects/gsoap2/   二、编译gSoap#:./configure--prefix=/home/jack/hj/onvif/gsoap#:make报错：处理方法：#:apt-get install openssl #:apt-get install libssl";
        var articleTitles = "Linux下gSoap编译Onvif框架详细图文教程_Sunny的博客-CSDN博客";
        var nickName = "拥抱藍天";
        var articleDetailUrl = "https://blog.csdn.net/qq_18854309/article/details/76737948";
        if(window.location.host.split('.').length == 3) {
            blog_address = blogUrl + username;
        }
        var skinStatus = "White";
        var blogStaticHost = "https://csdnimg.cn/release/blogv2/"
    </script>
    <script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/a_003" type="text/javascript"></script>
    <script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/report.js" type="text/javascript"></script>
    <link rel="stylesheet" type="text/css" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/sandalstrap.css">
    <style>
        .MathJax, .MathJax_Message, .MathJax_Preview{
            display: none
        }
    </style>
    <script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/ds.js"></script>
<link rel="stylesheet" type="text/css" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/csdn-toolbar-default.css"><script type="text/javascript" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/csdn-notification.js"></script><link rel="stylesheet" type="text/css" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/user-login.css"><link rel="stylesheet" type="text/css" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/collection-box.css"><link rel="stylesheet" type="text/css" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/user-tooltip.css"><link rel="stylesheet" type="text/css" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/user-medal.css"><style type="text/css">pre{position: relative}pre:hover .hljs-button{display: block}.hljs-button{display: none;position: absolute;right: 4px;top: 4px;font-size: 12px;color: #4d4d4d;background-color: white;padding: 2px 8px;margin: 8px;border-radius: 4px;cursor: pointer; box-shadow: 0 2px 4px rgba(0,0,0,0.05), 0 2px 4px rgba(0,0,0,0.05);}.hljs-button:after{content: attr(data-title)}code .hljs-button{margin: 2px 8px;}</style><style type="text/css">.hljs-ln{border-collapse:collapse}            .hljs-ln td{padding:0}            .hljs-ln-n{text-align: right;padding-right: 8px;}            .hljs-ln-n:before{content:attr(data-line-number)}</style><link rel="stylesheet" type="text/css" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/user-ordertip.css"><link rel="stylesheet" type="text/css" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/side-toolbar.css"><link rel="stylesheet" type="text/css" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/csdn-footer.css"><style type="text/css">.MathJax_Hover_Frame {border-radius: .25em; -webkit-border-radius: .25em; -moz-border-radius: .25em; -khtml-border-radius: .25em; box-shadow: 0px 0px 15px #83A; -webkit-box-shadow: 0px 0px 15px #83A; -moz-box-shadow: 0px 0px 15px #83A; -khtml-box-shadow: 0px 0px 15px #83A; border: 1px solid #A6D ! important; display: inline-block; position: absolute}
.MathJax_Menu_Button .MathJax_Hover_Arrow {position: absolute; cursor: pointer; display: inline-block; border: 2px solid #AAA; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; font-family: 'Courier New',Courier; font-size: 9px; color: #F0F0F0}
.MathJax_Menu_Button .MathJax_Hover_Arrow span {display: block; background-color: #AAA; border: 1px solid; border-radius: 3px; line-height: 0; padding: 4px}
.MathJax_Hover_Arrow:hover {color: white!important; border: 2px solid #CCC!important}
.MathJax_Hover_Arrow:hover span {background-color: #CCC!important}
</style><style type="text/css">#MathJax_About {position: fixed; left: 50%; width: auto; text-align: center; border: 3px outset; padding: 1em 2em; background-color: #DDDDDD; color: black; cursor: default; font-family: message-box; font-size: 120%; font-style: normal; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; z-index: 201; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -khtml-border-radius: 15px; box-shadow: 0px 10px 20px #808080; -webkit-box-shadow: 0px 10px 20px #808080; -moz-box-shadow: 0px 10px 20px #808080; -khtml-box-shadow: 0px 10px 20px #808080; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')}
#MathJax_About.MathJax_MousePost {outline: none}
.MathJax_Menu {position: absolute; background-color: white; color: black; width: auto; padding: 2px; border: 1px solid #CCCCCC; margin: 0; cursor: default; font: menu; text-align: left; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; z-index: 201; box-shadow: 0px 10px 20px #808080; -webkit-box-shadow: 0px 10px 20px #808080; -moz-box-shadow: 0px 10px 20px #808080; -khtml-box-shadow: 0px 10px 20px #808080; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')}
.MathJax_MenuItem {padding: 2px 2em; background: transparent}
.MathJax_MenuArrow {position: absolute; right: .5em; padding-top: .25em; color: #666666; font-size: .75em}
.MathJax_MenuActive .MathJax_MenuArrow {color: white}
.MathJax_MenuArrow.RTL {left: .5em; right: auto}
.MathJax_MenuCheck {position: absolute; left: .7em}
.MathJax_MenuCheck.RTL {right: .7em; left: auto}
.MathJax_MenuRadioCheck {position: absolute; left: 1em}
.MathJax_MenuRadioCheck.RTL {right: 1em; left: auto}
.MathJax_MenuLabel {padding: 2px 2em 4px 1.33em; font-style: italic}
.MathJax_MenuRule {border-top: 1px solid #CCCCCC; margin: 4px 1px 0px}
.MathJax_MenuDisabled {color: GrayText}
.MathJax_MenuActive {background-color: Highlight; color: HighlightText}
.MathJax_MenuDisabled:focus, .MathJax_MenuLabel:focus {background-color: #E8E8E8}
.MathJax_ContextMenu:focus {outline: none}
.MathJax_ContextMenu .MathJax_MenuItem:focus {outline: none}
#MathJax_AboutClose {top: .2em; right: .2em}
.MathJax_Menu .MathJax_MenuClose {top: -10px; left: -10px}
.MathJax_MenuClose {position: absolute; cursor: pointer; display: inline-block; border: 2px solid #AAA; border-radius: 18px; -webkit-border-radius: 18px; -moz-border-radius: 18px; -khtml-border-radius: 18px; font-family: 'Courier New',Courier; font-size: 24px; color: #F0F0F0}
.MathJax_MenuClose span {display: block; background-color: #AAA; border: 1.5px solid; border-radius: 18px; -webkit-border-radius: 18px; -moz-border-radius: 18px; -khtml-border-radius: 18px; line-height: 0; padding: 8px 0 6px}
.MathJax_MenuClose:hover {color: white!important; border: 2px solid #CCC!important}
.MathJax_MenuClose:hover span {background-color: #CCC!important}
.MathJax_MenuClose:hover:focus {outline: none}
</style><style type="text/css">.MathJax_Preview .MJXf-math {color: inherit!important}
</style><style type="text/css">.MJX_Assistive_MathML {position: absolute!important; top: 0; left: 0; clip: rect(1px, 1px, 1px, 1px); padding: 1px 0 0 0!important; border: 0!important; height: 1px!important; width: 1px!important; overflow: hidden!important; display: block!important; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none}
.MJX_Assistive_MathML.MJX_Assistive_MathML_Block {width: 100%!important}
</style><style type="text/css">#MathJax_Zoom {position: absolute; background-color: #F0F0F0; overflow: auto; display: block; z-index: 301; padding: .5em; border: 1px solid black; margin: 0; font-weight: normal; font-style: normal; text-align: left; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; box-shadow: 5px 5px 15px #AAAAAA; -webkit-box-shadow: 5px 5px 15px #AAAAAA; -moz-box-shadow: 5px 5px 15px #AAAAAA; -khtml-box-shadow: 5px 5px 15px #AAAAAA; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')}
#MathJax_ZoomOverlay {position: absolute; left: 0; top: 0; z-index: 300; display: inline-block; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; background-color: white; opacity: 0; filter: alpha(opacity=0)}
#MathJax_ZoomFrame {position: relative; display: inline-block; height: 0; width: 0}
#MathJax_ZoomEventTrap {position: absolute; left: 0; top: 0; z-index: 302; display: inline-block; border: 0; padding: 0; margin: 0; background-color: white; opacity: 0; filter: alpha(opacity=0)}
</style><style type="text/css">.MathJax_Preview {color: #888}
#MathJax_Message {position: fixed; left: 1px; bottom: 2px; background-color: #E6E6E6; border: 1px solid #959595; margin: 0px; padding: 2px 8px; z-index: 102; color: black; font-size: 80%; width: auto; white-space: nowrap}
#MathJax_MSIE_Frame {position: absolute; top: 0; left: 0; width: 0px; z-index: 101; border: 0px; margin: 0px; padding: 0px}
.MathJax_Error {color: #CC0000; font-style: italic}
</style><style type="text/css">.MJXp-script {font-size: .8em}
.MJXp-right {-webkit-transform-origin: right; -moz-transform-origin: right; -ms-transform-origin: right; -o-transform-origin: right; transform-origin: right}
.MJXp-bold {font-weight: bold}
.MJXp-italic {font-style: italic}
.MJXp-scr {font-family: MathJax_Script,'Times New Roman',Times,STIXGeneral,serif}
.MJXp-frak {font-family: MathJax_Fraktur,'Times New Roman',Times,STIXGeneral,serif}
.MJXp-sf {font-family: MathJax_SansSerif,'Times New Roman',Times,STIXGeneral,serif}
.MJXp-cal {font-family: MathJax_Caligraphic,'Times New Roman',Times,STIXGeneral,serif}
.MJXp-mono {font-family: MathJax_Typewriter,'Times New Roman',Times,STIXGeneral,serif}
.MJXp-largeop {font-size: 150%}
.MJXp-largeop.MJXp-int {vertical-align: -.2em}
.MJXp-math {display: inline-block; line-height: 1.2; text-indent: 0; font-family: 'Times New Roman',Times,STIXGeneral,serif; white-space: nowrap; border-collapse: collapse}
.MJXp-display {display: block; text-align: center; margin: 1em 0}
.MJXp-math span {display: inline-block}
.MJXp-box {display: block!important; text-align: center}
.MJXp-box:after {content: " "}
.MJXp-rule {display: block!important; margin-top: .1em}
.MJXp-char {display: block!important}
.MJXp-mo {margin: 0 .15em}
.MJXp-mfrac {margin: 0 .125em; vertical-align: .25em}
.MJXp-denom {display: inline-table!important; width: 100%}
.MJXp-denom > * {display: table-row!important}
.MJXp-surd {vertical-align: top}
.MJXp-surd > * {display: block!important}
.MJXp-script-box > *  {display: table!important; height: 50%}
.MJXp-script-box > * > * {display: table-cell!important; vertical-align: top}
.MJXp-script-box > *:last-child > * {vertical-align: bottom}
.MJXp-script-box > * > * > * {display: block!important}
.MJXp-mphantom {visibility: hidden}
.MJXp-munderover {display: inline-table!important}
.MJXp-over {display: inline-block!important; text-align: center}
.MJXp-over > * {display: block!important}
.MJXp-munderover > * {display: table-row!important}
.MJXp-mtable {vertical-align: .25em; margin: 0 .125em}
.MJXp-mtable > * {display: inline-table!important; vertical-align: middle}
.MJXp-mtr {display: table-row!important}
.MJXp-mtd {display: table-cell!important; text-align: center; padding: .5em 0 0 .5em}
.MJXp-mtr > .MJXp-mtd:first-child {padding-left: 0}
.MJXp-mtr:first-child > .MJXp-mtd {padding-top: 0}
.MJXp-mlabeledtr {display: table-row!important}
.MJXp-mlabeledtr > .MJXp-mtd:first-child {padding-left: 0}
.MJXp-mlabeledtr:first-child > .MJXp-mtd {padding-top: 0}
.MJXp-merror {background-color: #FFFF88; color: #CC0000; border: 1px solid #CC0000; padding: 1px 3px; font-style: normal; font-size: 90%}
.MJXp-scale0 {-webkit-transform: scaleX(.0); -moz-transform: scaleX(.0); -ms-transform: scaleX(.0); -o-transform: scaleX(.0); transform: scaleX(.0)}
.MJXp-scale1 {-webkit-transform: scaleX(.1); -moz-transform: scaleX(.1); -ms-transform: scaleX(.1); -o-transform: scaleX(.1); transform: scaleX(.1)}
.MJXp-scale2 {-webkit-transform: scaleX(.2); -moz-transform: scaleX(.2); -ms-transform: scaleX(.2); -o-transform: scaleX(.2); transform: scaleX(.2)}
.MJXp-scale3 {-webkit-transform: scaleX(.3); -moz-transform: scaleX(.3); -ms-transform: scaleX(.3); -o-transform: scaleX(.3); transform: scaleX(.3)}
.MJXp-scale4 {-webkit-transform: scaleX(.4); -moz-transform: scaleX(.4); -ms-transform: scaleX(.4); -o-transform: scaleX(.4); transform: scaleX(.4)}
.MJXp-scale5 {-webkit-transform: scaleX(.5); -moz-transform: scaleX(.5); -ms-transform: scaleX(.5); -o-transform: scaleX(.5); transform: scaleX(.5)}
.MJXp-scale6 {-webkit-transform: scaleX(.6); -moz-transform: scaleX(.6); -ms-transform: scaleX(.6); -o-transform: scaleX(.6); transform: scaleX(.6)}
.MJXp-scale7 {-webkit-transform: scaleX(.7); -moz-transform: scaleX(.7); -ms-transform: scaleX(.7); -o-transform: scaleX(.7); transform: scaleX(.7)}
.MJXp-scale8 {-webkit-transform: scaleX(.8); -moz-transform: scaleX(.8); -ms-transform: scaleX(.8); -o-transform: scaleX(.8); transform: scaleX(.8)}
.MJXp-scale9 {-webkit-transform: scaleX(.9); -moz-transform: scaleX(.9); -ms-transform: scaleX(.9); -o-transform: scaleX(.9); transform: scaleX(.9)}
.MathJax_PHTML .noError {vertical-align: ; font-size: 90%; text-align: left; color: black; padding: 1px 3px; border: 1px solid}
</style><meta http-equiv="origin-trial" content="A88otRz1Fd3Nt567e2IYshC18LL3KGVXpVJW9oTCId4RYaygt23pbb4JqrbdIO/bwZPWEmRjBIRBu/bZbDR7Pg4AAABueyJvcmlnaW4iOiJodHRwczovL2ltYXNkay5nb29nbGVhcGlzLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2MzQwODMxOTksImlzVGhpcmRQYXJ0eSI6dHJ1ZX0="><meta http-equiv="origin-trial" content="A0gCLbXCcL0R1Oc8tFPDs0G4Elz17w3zHp+Zst66+D17veE2o7fUcPsA114QtSTRqfVJLMeTSdeWOom0CcyCsgYAAAB7eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2MzQwODMxOTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A9RQ+LxFazAousxUwSCzaihJjHLO1UyjQp0teZKHl7WdbVjPDfHSKMd6D/ZI5MTjqClFycbl70EFd7cBJWXqKQEAAACBeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2MzQwODMxOTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A6WKeWsdn1Ct+ZPqS9NCxxaiBoQ7wdTkK2/gE69Yu0gfBKJfo1gOvgkGmf5/xaIajT/RUb9AbnF1FsSZ47cCcQcAAACBeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2MzQwODMxOTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A04ZCu7yjrHgwQJK5ISHhH1DSg0qqowEay3n70KO6wV3D2Mj+OX3Kw20aSMitzgdG1xfrN7sOJV/dZIk+RvCzA4AAAB2eyJvcmlnaW4iOiJodHRwczovL2dvb2dsZS5jb206NDQzIiwiZmVhdHVyZSI6IlRydXN0VG9rZW5zIiwiZXhwaXJ5IjoxNjM0MDgzMTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ=="><meta http-equiv="origin-trial" content="A2YAd4xOntTGygIDjApOTtXOgVI3IWsd5OnOGq3RbRkIQwyqYWNl1JGRAcvtm6VOHDj4n07T/J19VqLuJn3MmQ8AAACWeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjMxNjYzOTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9"><meta http-equiv="origin-trial" content="A2c5Ux+hivdkLh/KbZUGr6f7SCR0mZrBVfPJ+/OuDVHNwiYv+Lo83b9z5qL8sod78bQl0pSLtbvRWURo+xRl7AIAAACceyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjMxNjYzOTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9"><meta http-equiv="origin-trial" content="AzNJ4sd3tVurolpdvWYZ4cmP9Po7RJhEHSqmC3pgxW9fFVZvchhtcMUgHAs97npxMD1jhXHO8s6q6Wy1MMLxKgEAAACceyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjMxNjYzOTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9"><meta http-equiv="origin-trial" content="AwfG8hAcHnPa/kJ1Co0EvG/K0F9l1s2JZGiDLt2mhC3QI5Fh4qmsmSwrWObZFbRC9ieDaSLU6lHRxhGUF/i9sgoAAACBeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiSW50ZXJlc3RDb2hvcnRBUEkiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="AwQ7dCmHkvR6FuOFxAuNnktYSQrGbL4dF+eBkrwNLALc69Wr//PnO1yzns3pjUoCaYbKHtVcnng2hU+8OUm0PAYAAACHeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiSW50ZXJlc3RDb2hvcnRBUEkiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="AysVDPGQTLD/Scn78x4mLwB1tMfje5jwUpAAzGRpWsr1NzoN7MTFhT3ClmImi2svDZA7V6nWGIV8YTPsSRTe0wYAAACHeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiSW50ZXJlc3RDb2hvcnRBUEkiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A88otRz1Fd3Nt567e2IYshC18LL3KGVXpVJW9oTCId4RYaygt23pbb4JqrbdIO/bwZPWEmRjBIRBu/bZbDR7Pg4AAABueyJvcmlnaW4iOiJodHRwczovL2ltYXNkay5nb29nbGVhcGlzLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2MzQwODMxOTksImlzVGhpcmRQYXJ0eSI6dHJ1ZX0="><meta http-equiv="origin-trial" content="A0gCLbXCcL0R1Oc8tFPDs0G4Elz17w3zHp+Zst66+D17veE2o7fUcPsA114QtSTRqfVJLMeTSdeWOom0CcyCsgYAAAB7eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2MzQwODMxOTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A9RQ+LxFazAousxUwSCzaihJjHLO1UyjQp0teZKHl7WdbVjPDfHSKMd6D/ZI5MTjqClFycbl70EFd7cBJWXqKQEAAACBeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2MzQwODMxOTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A6WKeWsdn1Ct+ZPqS9NCxxaiBoQ7wdTkK2/gE69Yu0gfBKJfo1gOvgkGmf5/xaIajT/RUb9AbnF1FsSZ47cCcQcAAACBeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2MzQwODMxOTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A04ZCu7yjrHgwQJK5ISHhH1DSg0qqowEay3n70KO6wV3D2Mj+OX3Kw20aSMitzgdG1xfrN7sOJV/dZIk+RvCzA4AAAB2eyJvcmlnaW4iOiJodHRwczovL2dvb2dsZS5jb206NDQzIiwiZmVhdHVyZSI6IlRydXN0VG9rZW5zIiwiZXhwaXJ5IjoxNjM0MDgzMTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ=="><meta http-equiv="origin-trial" content="A2YAd4xOntTGygIDjApOTtXOgVI3IWsd5OnOGq3RbRkIQwyqYWNl1JGRAcvtm6VOHDj4n07T/J19VqLuJn3MmQ8AAACWeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjMxNjYzOTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9"><meta http-equiv="origin-trial" content="A2c5Ux+hivdkLh/KbZUGr6f7SCR0mZrBVfPJ+/OuDVHNwiYv+Lo83b9z5qL8sod78bQl0pSLtbvRWURo+xRl7AIAAACceyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjMxNjYzOTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9"><meta http-equiv="origin-trial" content="AzNJ4sd3tVurolpdvWYZ4cmP9Po7RJhEHSqmC3pgxW9fFVZvchhtcMUgHAs97npxMD1jhXHO8s6q6Wy1MMLxKgEAAACceyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjMxNjYzOTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9"><meta http-equiv="origin-trial" content="AwfG8hAcHnPa/kJ1Co0EvG/K0F9l1s2JZGiDLt2mhC3QI5Fh4qmsmSwrWObZFbRC9ieDaSLU6lHRxhGUF/i9sgoAAACBeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiSW50ZXJlc3RDb2hvcnRBUEkiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="AwQ7dCmHkvR6FuOFxAuNnktYSQrGbL4dF+eBkrwNLALc69Wr//PnO1yzns3pjUoCaYbKHtVcnng2hU+8OUm0PAYAAACHeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiSW50ZXJlc3RDb2hvcnRBUEkiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="AysVDPGQTLD/Scn78x4mLwB1tMfje5jwUpAAzGRpWsr1NzoN7MTFhT3ClmImi2svDZA7V6nWGIV8YTPsSRTe0wYAAACHeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiSW50ZXJlc3RDb2hvcnRBUEkiLCJleHBpcnkiOjE2MjYyMjA3OTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><link rel="preload" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/integrator.js" as="script"><script type="text/javascript" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/integrator.js"></script></head>
<body class="nodata " style=""><div id="csdn-toolbar">
                    <div class="toolbar-inside">
                      <div class="toolbar-container">
                        <div class="toolbar-container-left">
                          <div class="toolbar-logo toolbar-subMenu-box csdn-toolbar-fl"><a data-report-click="{&quot;spm&quot;:&quot;3001.4476&quot;}" data-report-query="spm=3001.4476" href="https://www.csdn.net/"><img title="CSDN首页" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201124032511.png"></a>
                    </div>
                          <ul class="toolbar-menus csdn-toolbar-fl"><li class="active " title="阅读深度、前沿文章">
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.4477&quot;}" data-report-query="spm=3001.4477" href="https://blog.csdn.net/">
                                  博客
                                  
                                  
                                </a>
                                
                                
                              </li><li class="" title="马上开始系统学习">
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://edu.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.4482&quot;}" data-report-query="spm=3001.4482" href="https://edu.csdn.net/">
                                  专栏课程
                                  
                                  
                                </a>
                                
                                
                              </li><li class="" title="获取源码、文档、学习资源">
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://download.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.4483&quot;}" data-report-query="spm=3001.4483" href="https://download.csdn.net/">
                                  下载
                                  
                                  
                                </a>
                                
                                
                              </li><li class="" title="技术问题，有问必答">
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://ask.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.4492&quot;}" data-report-query="spm=3001.4492" href="https://ask.csdn.net/">
                                  问答
                                  
                                  
                                </a>
                                
                                
                              </li><li class="" title="找到志同道合的伙伴">
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://www.csdn.net/c/&quot;,&quot;spm&quot;:&quot;3001.6068&quot;}" data-report-query="spm=3001.6068" href="https://www.csdn.net/c/">
                                  社区
                                  
                                  
                                </a>
                                
                                
                              </li><li class="" title="安装你的浏览器助手">
                                <a data-report-click="{&quot;spm&quot;:&quot;3001.6135&quot;,&quot;dist&quot;:&quot;https://so.csdn.net/marketing/download.html?invitationCode=U23CJF4&amp;from=0802toobar&quot;}" data-report-query="spm=3001.6135" href="https://so.csdn.net/marketing/download.html?invitationCode=U23CJF4&amp;from=0802toobar">
                                  插件
                                  
                                  
                                </a>
                                
                                
                              </li><li class="" title="认证你的技术能力">
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://ac.csdn.net/?short_code=13271b93&quot;,&quot;spm&quot;:&quot;3001.5716&quot;}" data-report-query="spm=3001.5716" href="https://ac.csdn.net/?short_code=13271b93">
                                  认证
                                  
                                  
                                </a>
                                
                                
                              </li></ul>
                        </div>
                        <div class="toolbar-container-middle">
                        <div class="toolbar-search onlySearch"><div class="toolbar-search-container">
                    <input id="toolbar-search-input" autocomplete="off" type="text" placeholder="设备发现">
                    <button id="toolbar-search-button"><i></i><span>搜索</span></button>
                    <input type="password" autocomplete="new-password" readonly="readonly" disabled="true" style="display: none; position:absolute;left:-9999999px;width:0;height:0;">
                  </div></div></div>
                        <div class="toolbar-container-right">
                          <div class="toolbar-btns onlyUser"><div class="toolbar-btn toolbar-btn-login csdn-toolbar-fl toolbar-subMenu-box">
                      <a class="hasAvatar" data-report-click="{&quot;spm&quot;: &quot;3001.5343&quot;}" data-report-query="spm=3001.5343" href="https://blog.csdn.net/fedorayang"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/2_fedorayang.gif"></a>
                      <div id="csdn-toolbar-profile" class="csdn-toolbar-plugin">
            <div class="csdn-profile-top">
              <a class="csdn-profile-avatar" data-report-click="{&quot;spm&quot;: &quot;3001.5343&quot;}" data-report-query="spm=3001.5343" href="https://blog.csdn.net/fedorayang"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/0_fedorayang.gif"></a>
              <p class="csdn-profile-nickName">--</p>
              <a data-report-click="{&quot;spm&quot;: &quot;3001.5344&quot;}" data-report-query="spm=3001.5344" href="https://mall.csdn.net/vip" class="csdn-profile-no-vip"></a>
            </div>
            <div class="csdn-profile-mid">
              <a data-report-click="{&quot;spm&quot;: &quot;3001.5347&quot;}" data-report-query="spm=3001.5347" href="https://blog.csdn.net/fedorayang?type=sub&amp;subType=fans"><i class="csdn-profile-fansCount">--</i>粉丝</a>
              <a data-report-click="{&quot;spm&quot;: &quot;3001.5348&quot;}" data-report-query="spm=3001.5348" href="https://blog.csdn.net/fedorayang?type=sub"><i class="csdn-profile-followCount">--</i>关注</a>
              <a data-report-click="{&quot;spm&quot;: &quot;3001.5349&quot;}" data-report-query="spm=3001.5349" href="https://blog.csdn.net/fedorayang"><i class="csdn-profile-likeCount">--</i>获赞</a>
            </div>
            <div class="csdn-profile-bottom">
              <ul class="csdn-border-bottom">
                <li class=""><a href="https://i.csdn.net/#/user-center/profile" data-report-click="{&quot;dest&quot;:&quot;https://i.csdn.net/#/user-center/profile&quot;,&quot;spm&quot;:&quot;3001.5111&quot;}" data-report-query="spm=3001.5111"><i class="csdn-profile-icon csdn-profile-icon-person"></i>个人中心</a></li><li class=""><a href="https://mp.csdn.net/mp_blog/manage/article?spm=1011.2124.3001.5298" data-report-click="{&quot;dest&quot;:&quot;https://mp.csdn.net/mp_blog/manage/article?spm=1011.2124.3001.5298&quot;,&quot;spm&quot;:&quot;3001.5448&quot;}" data-report-query="spm=3001.5448"><i class="csdn-profile-icon csdn-profile-icon-pages"></i>内容管理</a></li><li class=""><a href="https://edu.csdn.net/" data-report-click="{&quot;dest&quot;:&quot;https://edu.csdn.net/&quot;,&quot;spm&quot;:&quot;3001.5350&quot;}" data-report-query="spm=3001.5350"><i class="csdn-profile-icon csdn-profile-icon-study"></i>学习平台</a></li><li class=""><a href="https://mall.csdn.net/myorder" data-report-click="{&quot;dest&quot;:&quot;https://mall.csdn.net/myorder&quot;,&quot;spm&quot;:&quot;3001.5137&quot;}" data-report-query="spm=3001.5137"><i class="csdn-profile-icon csdn-profile-icon-order"></i>我的订单</a></li><li class="pb-8 csdn-border-bottom"><a href="https://i.csdn.net/#/wallet/index" data-report-click="{&quot;dest&quot;:&quot;https://i.csdn.net/#/wallet/index&quot;,&quot;spm&quot;:&quot;3001.5136&quot;}" data-report-query="spm=3001.5136"><i class="csdn-profile-icon csdn-profile-icon-wallet"></i>我的钱包</a></li><li class="pt-8 pb-8 csdn-border-bottom"><a href="https://i.csdn.net/#/uc/reward" data-report-click="{&quot;dest&quot;:&quot;https://i.csdn.net/#/uc/reward&quot;,&quot;spm&quot;:&quot;3001.5351&quot;}" data-report-query="spm=3001.5351"><i class="csdn-profile-icon csdn-profile-icon-draw"></i>签到抽奖</a></li><li class="pt-8 csdn-profile-logout"><a href="javascript:;" data-report-click="{&quot;spm&quot;:&quot;3001.5139&quot;}" data-report-query="spm=3001.5139"><i class="csdn-profile-icon csdn-profile-icon-logout"></i>退出</a></li>
              </ul>
            </div>
          </div></div>
                    <div class="toolbar-btn toolbar-btn-vip csdn-toolbar-fl">
                      <a data-report-click="{&quot;mod&quot;:&quot;popu_336&quot;,&quot;dest&quot;:&quot;https://mall.csdn.net/vip&quot;,&quot;spm&quot;:&quot;3001.4496&quot;}" data-report-query="spm=3001.4496" href="https://mall.csdn.net/vip">会员中心 </a>
                      <div id="csdn-plugin-vip">
                        <div class="csdn-plugin-vip-header">
                            会员特权
                        </div>
                        <div class="csdn-plugin-vip-body">
                            <a href="https://download.csdn.net/?utm_source=vip_xz_862637798_yy"><i class="csdn-plugin-vip-icon csdn-plugin-vip-icon-download"></i><br>资源下载</a>
                            <a href="https://edu.csdn.net/course?channelType=3&amp;utm_source=vip_jpk_862637798_yy"><i class="csdn-plugin-vip-icon csdn-plugin-vip-icon-class"></i><br>千节精品课</a>
                            <a href="https://book.csdn.net/?utm_source=vip_dzs_862637798_yy"><i class="csdn-plugin-vip-icon csdn-plugin-vip-icon-book"></i><br>千本电子书</a>
                            <a href="https://so.csdn.net/so/search?q=&amp;t=vip&amp;s=0&amp;pnt=-1&amp;ct=100&amp;utm_source=vip_jswz_862637798_yy"><i class="csdn-plugin-vip-icon csdn-plugin-vip-icon-pages"></i><br>VIP技术文章</a>
                        </div>
                        <div class="csdn-plugin-vip-footer">
                            <a data-report-click="{&quot;spm&quot;: &quot;3001.5400&quot;}" data-report-query="spm=3001.5400" class="csdn-plugin-vip-footer-btn" href="https://mall.csdn.net/vip">
                              开通会员
                            </a>
                            <a data-report-click="{&quot;spm&quot;: &quot;3001.5401&quot;}" data-report-query="spm=3001.5401" class="csdn-plugin-vip-footer-link" href="https://www.csdn.net/vip">
                              查看完整会员权益<i></i>
                            </a>
                        </div>
                    </div></div>
                    <div class="toolbar-btn toolbar-btn-collect csdn-toolbar-fl">
                      <a data-report-click="{&quot;spm&quot;:&quot;3001.4506&quot;}" data-report-query="spm=3001.4506" href="https://i.csdn.net/#/user-center/collection-list?type=1">收藏</a>
                      </div>
                    <div class="toolbar-btn csdn-toolbar-fl"><a data-report-click="{&quot;spm&quot;:&quot;3001.4507&quot;}" data-report-query="spm=3001.4507" href="https://blink.csdn.net/">动态</a></div>
                    <div class="toolbar-btn toolbar-btn-msg csdn-toolbar-fl">
                        <div class="toolbar-subMenu-box">
                          <a data-report-click="{&quot;spm&quot;:&quot;3001.4508&quot;}" data-report-query="spm=3001.4508" id="toolbar-remind" href="https://i.csdn.net/#/msg/index"><span class="pos-rel">消息<i class="toolbar-msg-count"></i></span></a>
                        <div class="toolbar-subMenu">
                          <a data-type="comment" href="https://i.csdn.net/#/msg/index"><span class="pos-rel">评论</span></a>
                          <a data-type="attention" href="https://i.csdn.net/#/msg/attention"><span class="pos-rel">关注</span></a>         
                          <a data-type="like" href="https://i.csdn.net/#/msg/like"><span class="pos-rel">点赞</span></a>
                          <a data-type="chat" href="https://im.csdn.net/im/main.html"><span class="pos-rel">私信<i></i></span></a>
                          <a data-type="notice" href="https://i.csdn.net/#/msg/notice"><span class="pos-rel">系统通知<i></i></span></a>
                          <a href="https://i.csdn.net/#/msg/setting">消息设置</a>
                     </div></div>
                        <div class="toolbar-msg-box"></div>
                      </div>
                    <div class="toolbar-btn toolbar-btn-write csdn-toolbar-fl toolbar-subMenu-box">
                      <a data-report-click="{&quot;spm&quot;:&quot;3001.4503&quot;}" data-report-query="spm=3001.4503" href="https://mp.csdn.net/"><i></i>创作<i></i></a>
                    </div></div>
                        </div>
                      </div>
                    </div>
                  </div><div id="MathJax_Message" style="display: none;"></div>
        <script>
            var toolbarSearchExt = '{"landingWord":[],"queryWord":"","tag":["onvif","gsoap","设备发现"],"title":"Linux下gSoap编译Onvif框架详细图文教程"}';
        </script>
    <script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/csdn-toolbar.js" type="text/javascript"></script>
    <script>
    (function(){
        var bp = document.createElement('script');
        var curProtocol = window.location.protocol.split(':')[0];
        if (curProtocol === 'https') {
            bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
        }
        else {
            bp.src = 'http://push.zhanzhang.baidu.com/push.js';
        }
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(bp, s);
    })();
    </script>
<link rel="stylesheet" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/blog_code-01256533b5.css">
<link rel="stylesheet" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/chart-3456820cac.css">
<div class="main_father clearfix d-flex justify-content-center" style="height: auto !important;"> 
    <div class="container clearfix" id="mainBox">
        <main>
<script type="text/javascript">
    function getQueryString(name) {   
      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象  
      var r = window.location.search.substr(1).match(reg);  //匹配目标参数
      if( r != null ) return decodeURIComponent( r[2] ); return '';   
    }
    function stripscript(s){ 
      var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~！@#￥……&*（）——|{}【】‘；：”“'。，、？%]") 
      var rs = ""; 
      for (var i = 0; i < s.length; i++) { 
        rs = rs+s.substr(i, 1).replace(pattern, ''); 
      } 
      return rs; 
    }
    var blogHotWords = stripscript(getQueryString('utm_term')).length > 1 ? stripscript(getQueryString('utm_term')) : ''
</script>
<div class="blog-content-box">
        <div class="article-header-box">
        <div class="article-header">
            <div class="article-title-box">
                <h1 class="title-article" id="articleContentId">Linux下gSoap编译Onvif框架详细图文教程</h1>
            </div>
            <div class="article-info-box">
                <div class="article-bar-top">
                    <img class="article-type-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/original.png" alt="">
                    <div class="bar-content">
                    <a class="follow-nickName " href="https://blog.csdn.net/qq_18854309" target="_blank" rel="noopener">拥抱藍天</a>
                    <span class="time">2017-08-06 07:44:21</span>
                    <img class="article-read-img article-heard-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/articleReadEyes.png" alt="">
                    <span class="read-count">6256</span>
                    <a id="blog_detail_zk_collection" class="un-collection" data-report-click="{&quot;mod&quot;:&quot;popu_823&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4232&quot;,&quot;ab&quot;:&quot;new&quot;}">
                        <img class="article-collect-img article-heard-img un-collect-status isdefault" style="display:inline-block" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/tobarCollect.png" alt="">
                        <img class="article-collect-img article-heard-img collect-status isactive" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/tobarCollectionActive.png" alt="">
                        <span class="name">收藏</span>
                        <span class="get-collection">
                            16
                        </span>
                    </a>
                    </div>
                </div>
                <div class="blog-tags-box">
                    <div class="tags-box artic-tag-box">
                            <span class="label">分类专栏：</span>
                                <a class="tag-link" href="https://blog.csdn.net/qq_18854309/category_6352724.html" target="_blank" rel="noopener">流媒体</a>
                            <span class="label">文章标签：</span>
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_626&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4223&quot;,&quot;strategy&quot;:&quot;onvif&quot;,&quot;ab&quot;:&quot;new&quot;}" class="tag-link" href="https://www.csdn.net/tags/NtTaIg4sNzYyMjYtYmxvZwO0O0OO0O0O.html" target="_blank" rel="noopener">onvif</a>
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_626&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4223&quot;,&quot;strategy&quot;:&quot;gsoap&quot;,&quot;ab&quot;:&quot;new&quot;}" class="tag-link" href="https://www.csdn.net/tags/MtjaQgysNjM3MTAtYmxvZwO0O0OO0O0O.html" target="_blank" rel="noopener">gsoap</a>
                                <a data-report-click="{&quot;mod&quot;:&quot;popu_626&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4223&quot;,&quot;strategy&quot;:&quot;设备发现&quot;,&quot;ab&quot;:&quot;new&quot;}" class="tag-link" href="https://www.csdn.net/tags/MtTaAgxsNDQ5ODY4LWJsb2cO0O0O.html" target="_blank" rel="noopener">设备发现</a>
                    </div>
                </div>
                <div class="slide-content-box">
                    <div class="article-copyright">
                        <div class="creativecommons">
                            版权声明：本文为博主原创文章，遵循<a href="http://creativecommons.org/licenses/by-sa/4.0/" target="_blank" rel="noopener"> CC 4.0 BY-SA </a>版权协议，转载请附上原文出处链接和本声明。
                        </div>
                        <div class="article-source-link">
                            本文链接：<a href="https://blog.csdn.net/qq_18854309/article/details/76737948" target="_blank">https://blog.csdn.net/qq_18854309/article/details/76737948</a>
                        </div>
                    </div>
                </div>
                <div class="operating">
                    <a class="href-article-edit slide-toggle">版权</a>
                </div>
            </div>
        </div>
    </div>
        <div id="blogColumnPayAdvert">
            <div class="column-group">
                <div class="column-group-item column-group0 column-group-item-one">
                    <div class="item-l">
                        <a class="item-target" href="https://blog.csdn.net/qq_18854309/category_6352724.html" target="_blank" title="流媒体" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.6332&quot;}">
                            <img class="item-target" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756925.png" alt="">
                            <span class="title item-target">流媒体</span>
                        </a>
                        <span class="dec">专栏收录该内容</span>
                    </div>
                    <div class="item-m">
                        <span>4 篇文章</span>
                        <span>0 订阅</span>
                    </div>
                    <div class="item-r">
                            <a class="item-target article-column-bt articleColumnFreeBt" data-id="6352724">订阅专栏</a>
                    </div>
                </div>
            </div>
        </div>
    <article class="baidu_pl">
        <div id="article_content" class="article_content clearfix">
        <link rel="stylesheet" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/ck_htmledit_views-1a85854398.css">
                <div id="content_views" class="htmledit_views">
                    <p align="left"><span style="font-size:18px"><strong>一、&nbsp;&nbsp;下载gSoap包</strong></span></p> 
<p align="left"><span style="font-size:18px"><span style="white-space:pre"></span>地址：<a target="_blank" href="https://sourceforge.net/projects/gsoap2/" rel="noopener noreferrer">https://sourceforge.net/projects/gsoap2/</a></span></p> 
<p align="left"><span style="white-space:pre"><span style="font-size:18px"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20170806071935900.png" alt=""></span></span></p> 
<p align="left"><span style="font-size:18px"><span style="white-space:pre"></span>&nbsp; &nbsp;</span></p> 
<p align="left"><strong><span style="font-size:18px">二、编译gSoap</span></strong></p> 
<p align="left"><span style="white-space:pre"><span style="font-size:18px"><strong></strong>#<span style="color:rgb(57,57,57); font-family:Verdana,sans-serif; font-size:18px; line-height:17.3333px; white-space:pre">:</span>./configure--prefix=/home/jack/hj/onvif/gsoap</span></span></p> 
<p align="left"><span style="white-space:pre"><span style="font-size:18px"><span style="font-size:12.6316px"><span style="white-space:pre"><span style="font-size:18px">#<span style="color:rgb(57,57,57); font-family:Verdana,sans-serif; font-size:18px; line-height:17.3333px; white-space:pre">:</span>make</span></span></span><br> </span></span></p> 
<p align="left"><span style="white-space:pre"><span style="font-size:18px"><span style="font-size:12.6316px"><span style="white-space:pre"><span style="font-size:18px">报错：</span></span></span></span></span></p> 
<p align="left"><span style="white-space:pre"><span style="font-size:18px"><span style="font-size:12.6316px"><span style="white-space:pre"><span style="font-size:18px"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20170806072351103.png" alt=""></span></span></span></span></span></p> 
<p align="left"><span style="white-space:pre"><span style="font-size:18px"><span style="white-space:pre"><span style="font-size:18px">处理</span>方法：<span style="white-space:pre">#</span></span></span></span><span style="font-size:18px"><span style="color:rgb(57,57,57); font-family:Verdana,sans-serif; line-height:17.3333px; white-space:pre">:</span><span style="white-space:pre"></span><span style="color:rgb(57,57,57); font-family:Verdana,sans-serif; line-height:13pt; white-space:pre">apt-get install openssl <span style="white-space:pre">#:</span></span><span style="color:rgb(57,57,57); font-family:Verdana,sans-serif; line-height:13pt; white-space:pre">apt-get install libssl-dev</span></span></p> 
<p align="left">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;继续编译：</p> 
<p align="left">&nbsp; &nbsp; &nbsp;&nbsp;<span style="font-size:18px; white-space:pre"> #</span><span style="font-size:18px; white-space:pre; color:rgb(57,57,57); font-family:Verdana,sans-serif; line-height:17.3333px">:</span><span style="font-size:18px; white-space:pre">make</span></p> 
<p align="left"><span style="font-size:18px; white-space:pre"><span style="font-size:18px; white-space:pre">#</span><span style="font-size:18px; white-space:pre; color:rgb(57,57,57); font-family:Verdana,sans-serif; line-height:17.3333px">:</span><span style="font-size:18px; white-space:pre">make install</span><br> </span></p> 
<p align="left"><span style="font-size:18px; white-space:pre">&nbsp; 编译安装完成：</span></p> 
<p align="left"><span style="font-size:18px; white-space:pre"><span style="white-space:pre"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20170806072704741.png" alt=""></span></span></p> 
<p align="left"><span style="font-size:18px; white-space:pre"><span style="white-space:pre"><br> </span></span></p> 
<p align="left"><span style="font-weight:bold"><span style="white-space:pre"><span style="font-size:18px"><span style="font-size:12.6316px"><span style="white-space:pre"><span style="font-size:18px"><span style="font-size:12.6316px"><span style="font-size:18px">二、使用gSoap工具生成onvif.h（以设备发现wsdl为例）</span></span><br> </span></span></span></span></span></span></p> 
<p align="left"><span style="white-space:pre"><span style="font-size:18px"><span style="white-space:pre"><span style="white-space:pre"><span style="font-size:18px"></span><span style="font-size:18px; white-space:pre">#</span><span style="white-space:pre; font-family:Verdana,sans-serif; line-height:17.3333px"><span style="color:#393939">:</span></span></span></span></span></span><span style="line-height:17.5pt; white-space:pre; font-size:18px; font-family:Arial,sans-serif" lang="EN-US"><span style="color:#333333">/home/jack/hj/onvif/gsoap/bin/wsdl2h &nbsp;</span></span><span style="color:#333333; line-height:17.5pt; font-family:Verdana,sans-serif; white-space:pre; font-size:18px"><span style="" lang="EN-US">-c</span><span style="font-family:Arial,sans-serif" lang="EN-US">–s &nbsp;-t&nbsp;./typemap.dat &nbsp;-o &nbsp;onvif.h&nbsp;</span><span style="font-family:'microsoft yahei',serif" lang="EN-US"></span><span style="font-family:Arial,sans-serif" lang="EN-US">http://www.onvif.org/onvif/ver10/network/wsdl/remotediscovery.wsdl&nbsp;</span></span></p> 
<p align="left"><strong><span style="white-space:pre"><span style="font-size:18px"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20170806073215889.png" alt=""></span></span></strong></p> 
<p align="left"><strong><span style="white-space:pre"><span style="font-size:18px"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20170806073443537.png" alt=""></span></span></strong></p> 
<p align="left"><span style="white-space:pre"><span style="font-size:18px"><strong></strong>三、<strong> 新建目录</strong></span></span><span style="font-family:Arial,sans-serif; font-size:14pt; line-height:17.65pt; text-indent:-21pt; white-space:pre"><strong>discovery,将onvif.h、soapcpp2拷贝到该目录下</strong></span></p> 
<p align="left"><span style="font-family:Arial,sans-serif; font-size:14pt; line-height:17.65pt; text-indent:-21pt; white-space:pre"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20170806074403751.png" alt=""></span></p> 
<p style="text-indent:0px" align="left"><span style="font-size:18px"><span style="line-height:17.65pt; text-indent:-21pt; white-space:pre"><span style="white-space:pre"><span style="font-family:Arial,sans-serif">用</span><span style="font-family:宋体">soapcpp2、</span></span></span><span style="line-height:17.65pt; text-indent:-21pt; white-space:pre; font-family:Arial,sans-serif" lang="EN-US">onvif.h</span><span style="line-height:17.65pt; text-indent:-21pt; white-space:pre; font-family:宋体">生成源代码：</span></span></p> 
<p style="text-indent:0px" align="left"><span style="line-height:17.65pt; text-indent:-21pt; white-space:pre; font-family:宋体"></span></p> 
<p style="font-size:18px"><span style="white-space:pre"><span style="font-size:18px; white-space:pre">#</span><span style="font-size:18px; white-space:pre; font-family:Verdana,sans-serif; line-height:17.3333px"><span style="color:rgb(57,57,57)">:./</span></span></span>soapcpp2
 -s -2 onvif.h -x -I../gsoap-2.8/gsoap -I ../gsoap-2.8/gsop/import/ -I 
../gsoap-2.8/gsoap/plugin -I../gsoap-2.8/gsoap/custom</p> 
<p align="left"><span style="color:red"><span style="font-size:18px">-C </span><span style="font-size:14px"><span style="white-space:pre"></span><span style="color:red">-C:</span></span></span><span style="color:red"><span style="font-size:14px">仅生成客户端代码</span></span></p> 
<p align="left"><span style="color:red"><span style="font-size:14px"><span style="white-space:pre"><span style="color:red">-S<span style="color:rgb(255,0,0); font-family:宋体; line-height:23.5333px; text-indent:-28px; white-space:pre">:</span></span><span style="color:red">仅生成服务器端代码</span></span></span></span></p> 
<p align="left"><span style="font-size:14px"><span style="color:red; line-height:17.65pt"><span style="white-space:pre"></span>-L</span><span style="color:red; line-height:17.65pt; text-indent:-21pt"><span style="line-height:23.5333px">:</span>不要产生</span><span style="color:red; line-height:17.65pt; text-indent:-21pt">soapClientLib.c</span><span style="color:red; line-height:17.65pt; text-indent:-21pt">和</span><span style="color:red; line-height:17.65pt; text-indent:-21pt">soapServerLib.c</span><span style="color:red; line-height:17.65pt; text-indent:-21pt">文件</span></span></p> 
<p align="left"><span style="color:red; line-height:17.65pt; text-indent:-21pt"><span style="font-size:14px">- -c<span style="color:rgb(255,0,0); font-family:宋体; line-height:23.5333px; text-indent:-28px; white-space:pre">:</span>产生纯C代码，否则是C++代码<br> -I<span style="color:rgb(255,0,0); font-family:宋体; line-height:23.5333px; text-indent:-28px; white-space:pre">:</span>指定import路径<br> -x<span style="color:rgb(255,0,0); font-family:宋体; line-height:23.5333px; text-indent:-28px; white-space:pre">:</span>不要产生XML示例文件<br> -i<span style="color:rgb(255,0,0); font-family:宋体; line-height:23.5333px; text-indent:-28px; white-space:pre">:</span>生成C++包装，客户端为xxxxProxy.h(.cpp)，服务器端为xxxxService.h(.cpp)。</span><span style="font-size:18px"><br> </span></span></p> 
<p style="text-indent:0px" align="left"><span style="font-size:18px"><span style="line-height:17.65pt; text-indent:-21pt; white-space:pre; font-family:宋体"><span style="white-space:pre"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20170806074946142.png" alt=""></span></span></span></p> 
<p style="text-indent:0px" align="left"><span style="font-size:18px">&nbsp; &nbsp;<img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20170806075113081.png" alt=""></span></p> 
<p style="text-indent:0px" align="left"></p> 
<p style="font-size:18px"><span style="color:rgb(51,51,51)">&nbsp; &nbsp;生成的</span><span style="color:rgb(51,51,51)">soapClientLib.c</span><span style="color:rgb(51,51,51)">和</span><span style="color:rgb(51,51,51)">soapServerLib.c</span><span style="color:rgb(51,51,51)">无实际作用，可直接删除。</span></p> 
<p style="font-size:18px"><span style="color:rgb(51,51,51)">&nbsp; &nbsp;copy相关文件到<span style="font-family:Arial,sans-serif; font-size:18.6667px; line-height:23.5333px; text-indent:-28px; white-space:pre">discovery目录下：</span></span></p> 
<p style="font-size:18px"><span style="color:rgb(51,51,51)"><span style="font-family:Arial,sans-serif; font-size:18.6667px; line-height:23.5333px; text-indent:-28px; white-space:pre"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20170806075432496.png" alt=""></span></span></p> 
<p style="font-size:18px"><span style="color:rgb(51,51,51)"><span style="font-family:Arial,sans-serif; font-size:18.6667px; line-height:23.5333px; text-indent:-28px; white-space:pre"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20170806075523355.png" alt=""></span></span></p> 
<p style="text-indent:-28px"><span style="font-family:Arial,sans-serif; color:#333333"><span style="font-size:18.6667px; line-height:23.5333px; white-space:pre"><strong>四、新建onvif_server_interface.c<span style="color:rgb(63,63,63); font-family:Arial,sans-serif; font-size:18.6667px; line-height:23.5333px; text-indent:-28px; white-space:pre">文件</span></strong></span></span></p> 
<p style="font-size:18px"><span style="color:rgb(51,51,51)"><span style="font-family:Arial,sans-serif; font-size:18.6667px; line-height:23.5333px; text-indent:-28px; white-space:pre"></span></span></p> 
<p><span style="color:rgb(63,63,63)">填充</span><span style="color:rgb(63,63,63)">__wsdd__Probe等</span><span style="color:rgb(63,63,63)">函数，</span><span style="color:rgb(63,63,63)">接收到</span><span style="color:rgb(63,63,63)">discovery</span><span style="color:rgb(63,63,63)">组播包后会自动调用此函数。</span></p> 
<pre><code class="language-cpp hljs"><ol class="hljs-ln hundred" style="width:1556px"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">&lt;stdio.h&gt;</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">&lt;stdlib.h&gt;</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="3"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">&lt;string.h&gt;</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="4"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="5"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">"soapH.h"</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="6"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">"soapStub.h"</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="7"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="8"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="9"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-function">SOAP_FMAC5 <span class="hljs-keyword">int</span> SOAP_FMAC6 <span class="hljs-title">SOAP_ENV__Fault</span><span class="hljs-params"><span class="hljs-params">(struct soap* soap, <span class="hljs-keyword">char</span> *faultcode, <span class="hljs-keyword">char</span> *faultstring, <span class="hljs-keyword">char</span> *faultactor,</span></span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="10"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-params">struct SOAP_ENV__Detail *detail, struct SOAP_ENV__Code *_SOAP_ENV__Code,</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="11"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-params">struct SOAP_ENV__Reason *SOAP_ENV__Reason, <span class="hljs-keyword">char</span> *SOAP_ENV__Node,</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="12"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-params">	<span class="hljs-keyword">char</span> *SOAP_ENV__Role, struct SOAP_ENV__Detail *SOAP_ENV__Detail)</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="13"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="14"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="15"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="16"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">}</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="17"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="18"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">SOAP_FMAC5 <span class="hljs-keyword">int</span> SOAP_FMAC6 __wsdd__Hello(struct soap* soap, struct wsdd__HelloType *wsdd__Hello)</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="19"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="20"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="21"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="22"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">}</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="23"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="24"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">SOAP_FMAC5 <span class="hljs-keyword">int</span> SOAP_FMAC6 __wsdd__Bye(struct soap* soap, struct wsdd__ByeType *wsdd__Bye)</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="25"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="26"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="27"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="28"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">}</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="29"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="30"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">SOAP_FMAC5 <span class="hljs-keyword">int</span> SOAP_FMAC6 __wsdd__ProbeMatches(struct soap* soap, struct wsdd__ProbeMatchesType *wsdd__ProbeMatches)</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="31"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="32"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="33"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="34"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">}</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="35"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="36"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">SOAP_FMAC5 <span class="hljs-keyword">int</span> SOAP_FMAC6 __wsdd__Resolve(struct soap* soap, struct wsdd__ResolveType *wsdd__Resolve)</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="37"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="38"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="39"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="40"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">}</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="41"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="42"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">SOAP_FMAC5 <span class="hljs-keyword">int</span> SOAP_FMAC6 __wsdd__ResolveMatches(struct soap* soap, struct wsdd__ResolveMatchesType *wsdd__ResolveMatches)</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="43"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="44"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="45"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="46"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">}</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="47"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="48"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">SOAP_FMAC5 <span class="hljs-keyword">int</span> SOAP_FMAC6 __tdn__Hello(struct soap* soap, struct wsdd__HelloType tdn__Hello, struct wsdd__ResolveType *tdn__HelloResponse)</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="49"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="50"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="51"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="52"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">}</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="53"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="54"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">SOAP_FMAC5 <span class="hljs-keyword">int</span> SOAP_FMAC6 __tdn__Bye(struct soap* soap, struct wsdd__ByeType tdn__Bye, struct wsdd__ResolveType *tdn__ByeResponse)</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="55"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="56"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="57"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="58"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">}</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="59"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="60"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">SOAP_FMAC5 <span class="hljs-keyword">int</span> SOAP_FMAC6 __tdn__Probe(struct soap* soap, struct wsdd__ProbeType tdn__Probe, struct wsdd__ProbeMatchesType *tdn__ProbeResponse)</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="61"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="62"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="63"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="64"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">}</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="65"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="66"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">SOAP_FMAC5 <span class="hljs-keyword">int</span> SOAP_FMAC6  __wsdd__Probe(struct soap* soap, struct wsdd__ProbeType *wsdd__Probe)</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="67"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="68"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="69"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">define</span> MACH_ADDR_LENGTH 6</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="70"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">define</span> INFO_LENGTH 512</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="71"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">define</span> LARGE_INFO_LENGTH 1024</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="72"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">define</span> SMALL_INFO_LENGTH 512</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="73"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="74"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-built_in">printf</span>(<span class="hljs-string">"[%d] __wsdd__Probe start !\n"</span>, __LINE__);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="75"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="76"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-keyword">unsigned</span> <span class="hljs-keyword">char</span> macaddr[<span class="hljs-number">6</span>] = { <span class="hljs-number">0</span> };</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="77"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-keyword">char</span> _IPAddr[INFO_LENGTH] = { <span class="hljs-number">0</span> };</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="78"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-keyword">char</span> _HwId[<span class="hljs-number">1024</span>] = { <span class="hljs-number">0</span> };</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="79"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="80"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	wsdd__ProbeMatchesType ProbeMatches;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="81"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch = (struct wsdd__ProbeMatchType *)soap_malloc(soap, <span class="hljs-keyword">sizeof</span>(struct wsdd__ProbeMatchType));</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="82"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;XAddrs = (<span class="hljs-keyword">char</span> *)soap_malloc(soap, <span class="hljs-keyword">sizeof</span>(<span class="hljs-keyword">char</span>)* INFO_LENGTH);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="83"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;Types = (<span class="hljs-keyword">char</span> *)soap_malloc(soap, <span class="hljs-keyword">sizeof</span>(<span class="hljs-keyword">char</span>)* INFO_LENGTH);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="84"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;Scopes = (struct wsdd__ScopesType*)soap_malloc(soap, <span class="hljs-keyword">sizeof</span>(struct wsdd__ScopesType));</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="85"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;wsa__EndpointReference.ReferenceProperties = (struct wsa__ReferencePropertiesType*)soap_malloc(soap, <span class="hljs-keyword">sizeof</span>(struct wsa__ReferencePropertiesType));</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="86"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;wsa__EndpointReference.ReferenceParameters = (struct wsa__ReferenceParametersType*)soap_malloc(soap, <span class="hljs-keyword">sizeof</span>(struct wsa__ReferenceParametersType));</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="87"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;wsa__EndpointReference.ServiceName = (struct wsa__ServiceNameType*)soap_malloc(soap, <span class="hljs-keyword">sizeof</span>(struct wsa__ServiceNameType));</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="88"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;wsa__EndpointReference.PortType = (<span class="hljs-keyword">char</span> **)soap_malloc(soap, <span class="hljs-keyword">sizeof</span>(<span class="hljs-keyword">char</span> *)* SMALL_INFO_LENGTH);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="89"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;wsa__EndpointReference.__any = (<span class="hljs-keyword">char</span> **)soap_malloc(soap, <span class="hljs-keyword">sizeof</span>(<span class="hljs-keyword">char</span>*)* SMALL_INFO_LENGTH);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="90"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;wsa__EndpointReference.__anyAttribute = (<span class="hljs-keyword">char</span> *)soap_malloc(soap, <span class="hljs-keyword">sizeof</span>(<span class="hljs-keyword">char</span>)* SMALL_INFO_LENGTH);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="91"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;wsa__EndpointReference.Address = (<span class="hljs-keyword">char</span> *)soap_malloc(soap, <span class="hljs-keyword">sizeof</span>(<span class="hljs-keyword">char</span>)* INFO_LENGTH);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="92"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="93"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-comment">//netGetMac("eth4", macaddr); //eth0  根据实际情况填充</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="94"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	macaddr[<span class="hljs-number">0</span>] = <span class="hljs-number">0x01</span>; macaddr[<span class="hljs-number">1</span>] = <span class="hljs-number">0x01</span>; macaddr[<span class="hljs-number">2</span>] = <span class="hljs-number">0x01</span>; macaddr[<span class="hljs-number">3</span>] = <span class="hljs-number">0x01</span>; macaddr[<span class="hljs-number">4</span>] = <span class="hljs-number">0x01</span>; macaddr[<span class="hljs-number">5</span>] = <span class="hljs-number">0x01</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="95"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-built_in">sprintf</span>(_HwId, <span class="hljs-string">"urn:uuid:2419d68a-2dd2-21b2-a205-%02X%02X%02X%02X%02X%02X"</span>, macaddr[<span class="hljs-number">0</span>], macaddr[<span class="hljs-number">1</span>], macaddr[<span class="hljs-number">2</span>], macaddr[<span class="hljs-number">3</span>], macaddr[<span class="hljs-number">4</span>], macaddr[<span class="hljs-number">5</span>]);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="96"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="97"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-built_in">sprintf</span>(_IPAddr, <span class="hljs-string">"http://%s/onvif/device_service"</span>, <span class="hljs-string">"192.168.1.33"</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="98"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-built_in">printf</span>(<span class="hljs-string">"[%d] _IPAddr ==== %s\n"</span>, __LINE__, _IPAddr);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="99"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="100"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.__sizeProbeMatch = <span class="hljs-number">1</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="101"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;Scopes-&gt;__item = (<span class="hljs-keyword">char</span> *)soap_malloc(soap, <span class="hljs-number">1024</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="102"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-comment">//memset(ProbeMatches.ProbeMatch-&gt;Scopes-&gt;__item,0,sizeof(ProbeMatches.ProbeMatch-&gt;Scopes-&gt;__item));</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="103"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-built_in">memset</span>(ProbeMatches.ProbeMatch-&gt;Scopes-&gt;__item, <span class="hljs-number">0</span>, <span class="hljs-number">1024</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="104"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="105"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-comment">//Scopes MUST BE</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="106"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-built_in">strcat</span>(ProbeMatches.ProbeMatch-&gt;Scopes-&gt;__item, <span class="hljs-string">"onvif://www.onvif.org/type/NetworkVideoTransmitter"</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="107"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="108"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;Scopes-&gt;MatchBy = <span class="hljs-literal">NULL</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="109"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-built_in">strcpy</span>(ProbeMatches.ProbeMatch-&gt;XAddrs, _IPAddr);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="110"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-built_in">strcpy</span>(ProbeMatches.ProbeMatch-&gt;Types, wsdd__Probe-&gt;Types);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="111"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-built_in">printf</span>(<span class="hljs-string">"wsdd__Probe-&gt;Types=%s\n"</span>, wsdd__Probe-&gt;Types);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="112"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;MetadataVersion = <span class="hljs-number">1</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="113"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="114"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-comment">//ws-discovery规定 为可选项</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="115"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;wsa__EndpointReference.ReferenceProperties-&gt;__size = <span class="hljs-number">0</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="116"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;wsa__EndpointReference.ReferenceProperties-&gt;__any = <span class="hljs-literal">NULL</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="117"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;wsa__EndpointReference.ReferenceParameters-&gt;__size = <span class="hljs-number">0</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="118"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;wsa__EndpointReference.ReferenceParameters-&gt;__any = <span class="hljs-literal">NULL</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="119"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="120"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;wsa__EndpointReference.PortType[<span class="hljs-number">0</span>] = (<span class="hljs-keyword">char</span> *)soap_malloc(soap, <span class="hljs-keyword">sizeof</span>(<span class="hljs-keyword">char</span>)* SMALL_INFO_LENGTH);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="121"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-comment">//ws-discovery规定 为可选项</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="122"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-built_in">strcpy</span>(ProbeMatches.ProbeMatch-&gt;wsa__EndpointReference.PortType[<span class="hljs-number">0</span>], <span class="hljs-string">"ttl"</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="123"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;wsa__EndpointReference.ServiceName-&gt;__item = <span class="hljs-literal">NULL</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="124"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;wsa__EndpointReference.ServiceName-&gt;PortName = <span class="hljs-literal">NULL</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="125"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;wsa__EndpointReference.ServiceName-&gt;__anyAttribute = <span class="hljs-literal">NULL</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="126"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;wsa__EndpointReference.__any[<span class="hljs-number">0</span>] = (<span class="hljs-keyword">char</span> *)soap_malloc(soap, <span class="hljs-keyword">sizeof</span>(<span class="hljs-keyword">char</span>)* SMALL_INFO_LENGTH);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="127"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-built_in">strcpy</span>(ProbeMatches.ProbeMatch-&gt;wsa__EndpointReference.__any[<span class="hljs-number">0</span>], <span class="hljs-string">"Any"</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="128"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-built_in">strcpy</span>(ProbeMatches.ProbeMatch-&gt;wsa__EndpointReference.__anyAttribute, <span class="hljs-string">"Attribute"</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="129"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	ProbeMatches.ProbeMatch-&gt;wsa__EndpointReference.__size = <span class="hljs-number">0</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="130"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-built_in">strcpy</span>(ProbeMatches.ProbeMatch-&gt;wsa__EndpointReference.Address, _HwId);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="131"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="132"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	soap-&gt;header-&gt;wsa__To = <span class="hljs-string">"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous"</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="133"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	soap-&gt;header-&gt;wsa__Action = <span class="hljs-string">"http://schemas.xmlsoap.org/ws/2005/04/discovery/ProbeMatches"</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="134"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	soap-&gt;header-&gt;wsa__RelatesTo = (struct wsa__Relationship*)soap_malloc(soap, <span class="hljs-keyword">sizeof</span>(struct wsa__Relationship));</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="135"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	soap-&gt;header-&gt;wsa__RelatesTo-&gt;__item = soap-&gt;header-&gt;wsa__MessageID;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="136"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-built_in">printf</span>(<span class="hljs-string">"__item: %p, wsa__MessageID: %p: %s\n"</span>, soap-&gt;header-&gt;wsa__RelatesTo-&gt;__item, soap-&gt;header-&gt;wsa__MessageID, soap-&gt;header-&gt;wsa__MessageID);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="137"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	soap-&gt;header-&gt;wsa__RelatesTo-&gt;RelationshipType = <span class="hljs-literal">NULL</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="138"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	soap-&gt;header-&gt;wsa__RelatesTo-&gt;__anyAttribute = <span class="hljs-literal">NULL</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="139"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="140"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	soap-&gt;header-&gt;wsa__MessageID = (<span class="hljs-keyword">char</span> *)soap_malloc(soap, <span class="hljs-keyword">sizeof</span>(<span class="hljs-keyword">char</span>)* INFO_LENGTH);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="141"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-built_in">strcpy</span>(soap-&gt;header-&gt;wsa__MessageID, _HwId + <span class="hljs-number">4</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="142"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="143"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-keyword">if</span> (SOAP_OK == soap_send___wsdd__ProbeMatches(soap, <span class="hljs-string">"http://"</span>, <span class="hljs-literal">NULL</span>, &amp;ProbeMatches))</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="144"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="145"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">		<span class="hljs-built_in">printf</span>(<span class="hljs-string">"send ProbeMatches success !\n"</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="146"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">		<span class="hljs-keyword">return</span> SOAP_OK;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="147"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	}</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="148"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="149"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-built_in">printf</span>(<span class="hljs-string">"[%d] soap error: %d, %s, %s\n"</span>, __LINE__, soap-&gt;error, *soap_faultcode(soap), *soap_faultstring(soap));</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="150"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="151"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-keyword">return</span> soap-&gt;error;;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="152"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="153"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">}</div></div></li></ol></code><div class="hljs-button {2}" data-title="复制" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.4259&quot;}" onclick="hljs.copyCode(event)"></div></pre>
<br> 
<p style="font-size:18px"><span style="color:rgb(51,51,51)"><span style="font-family:Arial,sans-serif; font-size:18.6667px; line-height:23.5333px; text-indent:-28px; white-space:pre"><strong>五、新建onvif_server.c文件，</strong></span></span><strong><span style="font-family:Arial,sans-serif; font-size:18.6667px; line-height:23.5333px; text-indent:-28px; white-space:pre; color:rgb(51,51,51)"></span><span style="font-family:Arial,sans-serif; font-size:18.6667px; line-height:23.5333px; text-indent:-28px; white-space:pre; color:rgb(51,51,51)">添加main函数</span></strong></p> 
<p style="font-size:18px"><strong><span style="font-family:Arial,sans-serif; font-size:18.6667px; line-height:23.5333px; text-indent:-28px; white-space:pre; color:rgb(51,51,51)"></span></strong></p> 
<pre><code class="language-cpp hljs"><ol class="hljs-ln" style="width:2073px"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">&lt;stdio.h&gt;</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">&lt;stdlib.h&gt;</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="3"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">&lt;string.h&gt;</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="4"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="5"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">"soapH.h"</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="6"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">"nsmap.h"</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="7"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">"soapStub.h"</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="8"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="9"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="10"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">(<span class="hljs-keyword">int</span> argc, <span class="hljs-keyword">char</span> ** argv)</span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="11"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="12"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-meta">#<span class="hljs-meta-keyword">define</span> ONVIF_LISTEN_PORT 3702</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="13"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-built_in">printf</span>(<span class="hljs-string">"[%s][%d][%s][%s] start \n"</span>, __FILE__, __LINE__, __TIME__, __func__);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="14"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="15"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-keyword">int</span> count = <span class="hljs-number">0</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="16"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-class"><span class="hljs-keyword">struct</span> <span class="hljs-title">soap</span> <span class="hljs-title">ServerSoap</span>;</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="17"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-class"><span class="hljs-keyword">struct</span> <span class="hljs-title">ip_mreq</span> <span class="hljs-title">mcast</span>;</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="18"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="19"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	soap_init1(&amp;ServerSoap, SOAP_IO_UDP | SOAP_XML_IGNORENS);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="20"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	soap_set_namespaces(&amp;ServerSoap, namespaces);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="21"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="22"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-built_in">printf</span>(<span class="hljs-string">"[%s][%d][%s][%s] ServerSoap.version = %d \n"</span>, __FILE__, __LINE__, __TIME__, __func__, ServerSoap.version);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="23"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="24"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-keyword">if</span> (!soap_valid_socket(soap_bind(&amp;ServerSoap, <span class="hljs-literal">NULL</span>, ONVIF_LISTEN_PORT, <span class="hljs-number">10</span>)))</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="25"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="26"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">		soap_print_fault(&amp;ServerSoap, <span class="hljs-built_in">stderr</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="27"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">		<span class="hljs-built_in">exit</span>(<span class="hljs-number">1</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="28"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	}</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="29"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="30"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	mcast.imr_multiaddr.s_addr = inet_addr(<span class="hljs-string">"239.255.255.250"</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="31"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	mcast.imr_interface.s_addr = htonl(INADDR_ANY);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="32"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="33"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-keyword">if</span> (setsockopt(ServerSoap.master, IPPROTO_IP, IP_ADD_MEMBERSHIP, (<span class="hljs-keyword">char</span>*)&amp;mcast, <span class="hljs-keyword">sizeof</span>(mcast)) &lt; <span class="hljs-number">0</span>)</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="34"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="35"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">		<span class="hljs-built_in">printf</span>(<span class="hljs-string">"setsockopt error! error code = %d,err string = %s\n"</span>, errno, strerror(errno));</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="36"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">		<span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="37"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	}</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="38"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="39"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-keyword">for</span> (;;)</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="40"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="41"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">		<span class="hljs-keyword">if</span> (soap_serve(&amp;ServerSoap))</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="42"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">		{</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="43"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">			soap_print_fault(&amp;ServerSoap, <span class="hljs-built_in">stderr</span>);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="44"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">		}</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="45"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="46"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">		soap_destroy(&amp;ServerSoap);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="47"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">		soap_end(&amp;ServerSoap);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="48"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="49"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">		<span class="hljs-comment">//客户端的IP地址</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="50"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">		<span class="hljs-built_in">printf</span>(<span class="hljs-string">"RECEIVE count %d, connection from IP = %lu.%lu.%lu.%lu socket = %d \r\n"</span>, count, ((ServerSoap.ip) &gt;&gt; <span class="hljs-number">24</span>) &amp; <span class="hljs-number">0xFF</span>, ((ServerSoap.ip) &gt;&gt; <span class="hljs-number">16</span>) &amp; <span class="hljs-number">0xFF</span>, ((ServerSoap.ip) &gt;&gt; <span class="hljs-number">8</span>) &amp; <span class="hljs-number">0xFF</span>, (ServerSoap.ip) &amp; <span class="hljs-number">0xFF</span>, (ServerSoap.socket));</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="51"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">		count++;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="52"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	}</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="53"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="54"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-comment">//分离运行时的环境</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="55"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	soap_done(&amp;ServerSoap);</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="56"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="57"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	<span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="58"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">}</div></div></li></ol></code><div class="hljs-button {2}" data-title="复制" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.4259&quot;}" onclick="hljs.copyCode(event)"></div></pre>
<span style="white-space:pre"></span> 
<p></p> 
<p style="font-size:18px"><strong>六、编写Makefile</strong></p> 
<p style="font-size:18px"><strong><span style="white-space:pre"></span></strong></p> 
<pre><code class="language-html hljs xml"><ol class="hljs-ln" style="width:1002px"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">GSOAP_ROOT = ../gsoap-2.8/gsoap </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">CC = gcc -g -DWITH_NONAMESPACES  -DSOAP_DEBUG -DDEBUG</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="3"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">INCLUDE = -I$(GSOAP_ROOT)</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="4"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">SERVER_OBJS = soapC.o stdsoap2.o soapClient.o  onvif_server_interface.o soapServer.o duration.o onvif_server.o</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="5"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="6"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="7"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">all: server </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="8"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">server: $(SERVER_OBJS)</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="9"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	$(CC) $(INCLUDE) -o deviceserver -lpthread $(SERVER_OBJS)</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="10"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="11"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">clean: </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="12"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">	rm -f *.o deviceprobe  deviceserver onvif</div></div></li></ol></code><div class="hljs-button {2}" data-title="复制" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.4259&quot;}" onclick="hljs.copyCode(event)"></div></pre>
<br> 
<p></p> 
<p style="text-indent:-28px"><span style="font-family:Arial,sans-serif; color:#333333"><span style="font-size:18.6667px; line-height:23.5333px; white-space:pre">&nbsp;<span style="white-space:pre"></span><strong>七、编译<span style="white-space:pre"> </span></strong></span></span></p> 
<p style="text-indent:-28px"><span style="font-family:Arial,sans-serif; color:#333333"><span style="font-size:18.6667px; line-height:23.5333px; white-space:pre"><span style="white-space:pre"><span style="font-size:18px; white-space:pre">#</span><span style="font-size:18px; white-space:pre; color:rgb(57,57,57); font-family:Verdana,sans-serif; line-height:17.3333px">:</span><span style="font-size:18px; white-space:pre">make</span></span></span></span></p> 
<p style="text-indent:-28px"><span style="font-family:Arial,sans-serif; color:#333333"><span style="font-size:18.6667px; line-height:23.5333px; white-space:pre"><span style="white-space:pre"><span style="font-size:18px; white-space:pre"><span style="white-space:pre"></span>报 错：</span></span></span></span></p> 
<p style="text-indent:-28px"><span style="font-family:Arial,sans-serif; color:#333333"><span style="font-size:18.6667px; line-height:23.5333px; white-space:pre"><span style="white-space:pre"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20170806080546517.png" alt=""> </span></span></span></p> 
<p style="text-indent:-28px"><span style="font-family:Arial,sans-serif; color:#333333"><span style="font-size:18.6667px; line-height:23.5333px; white-space:pre">问题处理：</span></span></p> 
<p style="text-indent:-28px"><span style="font-family:Arial,sans-serif; color:#333333"><span style="font-size:18.6667px; line-height:23.5333px; white-space:pre"><span style="white-space:pre"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20170806080700534.png" alt=""></span></span></span></p> 
<p style="text-indent:-28px"><span style="font-family:Arial,sans-serif; color:#333333"><span style="font-size:18.6667px; line-height:23.5333px; white-space:pre"><span style="white-space:pre"></span>八、运行，并用onvif测试工具测试</span></span></p> 
<p style="text-indent:-28px"><span style="font-family:Arial,sans-serif; color:#333333"><span style="font-size:18.6667px; line-height:23.5333px; white-space:pre"><span style="white-space:pre"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20170806080905457.png" alt=""></span></span></span></p> 
<p style="text-indent:-28px"><span style="font-family:Arial,sans-serif; color:#333333"><span style="font-size:18.6667px; line-height:23.5333px; white-space:pre"></span></span></p> 
<p style="text-indent:-28px" align="left"><span style="font-family:Arial,sans-serif"><span style="font-size:18.6667px; line-height:23.5333px; white-space:pre">&nbsp;</span></span></p> 
<p align="left">工程连接：<a target="_blank" href="http://download.csdn.net/detail/qq_18854309/9922497" rel="noopener noreferrer">discover工程、gsoap源码包</a><span style="font-weight:bold"><span style="white-space:pre"><span style="font-size:18px"><span style="white-space:pre"></span></span></span></span></p> 
<p align="left"><br> </p>
                </div><div data-report-view="{&quot;mod&quot;:&quot;1585297308_001&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/article/details/76737948&quot;,&quot;extend1&quot;:&quot;pc&quot;,&quot;ab&quot;:&quot;new&quot;}"><div></div></div>
        </div>
    </article>
</div>
<div class="more-toolbox-new more-toolbox-active" id="toolBarBox">
    <div class="left-toolbox" style="position: fixed; z-index: 999; left: 450.5px; bottom: 0px; width: 1010px;">
        <div class="toolbox-left">
            <div class="profile-box"><a class="profile-href" target="_blank" href="https://blog.csdn.net/qq_18854309"><img class="profile-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/3_qq_18854309.jpg"><span class="profile-name">拥抱藍天</span></a></div>
            <div class="profile-attend">
                    <a class="tool-attend tool-bt-button tool-bt-attend" href="javascript:;">关注</a>
                <a class="tool-item-follow active-animation" style="display:none;">关注</a>
            </div>
        </div>
        <div class="toolbox-middle">
        <ul class="toolbox-list">
            <li class="tool-item tool-item-size tool-active is-like" id="is-like">
            <a class="tool-item-href">
                <img style="display:none;" id="is-like-imgactive-animation-like" class="animation-dom active-animation" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/tobarThumbUpactive.png" alt="">
                <img class="isactive" style="display:none" id="is-like-imgactive" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/newHeart1Active.png" alt="">
                <img class="isdefault" style="display:block" id="is-like-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/newHeart1White.png" alt="">  
                <span id="spanCount" class="count ">
                        7
                </span>
            </a>
            <div class="tool-hover-tip"><span class="text space">点赞</span></div>
            </li>
            <li class="tool-item tool-item-size tool-active tool-item-comment">
            <a class="tool-item-href" href="#commentBox">
                <img class="isdefault" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/newCommentWhite.png" alt="">
                <span class="count">
                    19
                </span>
            </a>
            <div class="tool-hover-tip"><span class="text space">评论</span></div>
            </li>
            <li class="tool-item tool-item-size tool-active is-collection ">
            <a class="tool-item-href" href="javascript:;" data-report-click="{&quot;mod&quot;:&quot;popu_824&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4130&quot;,&quot;ab&quot;:&quot;new&quot;}">
                <img style="display:none" id="is-collection-img-collection" class="animation-dom active-animation" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/tobarCollectionActive.png" alt="">
                <img class="isdefault" id="is-collection-img" style="display:block" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/newCollectWhite.png" alt="">
                <img class="isactive" id="is-collection-imgactive" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/newCollectActive.png" alt="">
                <span class="count get-collection" id="get-collection">
                    16
                </span>
            </a>
            <div class="tool-hover-tip"><span class="text space">收藏</span></div>
            </li>
            <li class="tool-item tool-active">
                <a class="" href="javascript:;">
                    <img class="company active" id="health-companies" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/newHealthCompanies1Active.gif" alt="一键三连">
                </a>
                <div class="tool-hover-tip three-click"><span class="text">一键三连</span></div>
            </li>
            <li class="tool-item tool-item-bar">
            </li>
            <li class="tool-item tool-item-size tool-active tool-QRcode" id="tool-share">
                <a class="tool-item-href" href="javascript:;" data-report-click="{&quot;mod&quot;:&quot;1582594662_002&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4129&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img class="isdefault" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/newShareWhite.png" alt="">
                </a>
                <div class="QRcode" id="tool-QRcode">
                    <p class="title">
                    扫一扫，分享海报
                    </p>
                    <div id="shareCode" title="https://blog.csdn.net/qq_18854309/article/shareArticleCardPage?article_id=76737948&amp;utm_source=po_popup"><canvas style="display: none;" width="144" height="144"></canvas><img style="display: block;" src=""></div>
                </div>
            </li>
        </ul>
        </div>
        <div class="toolbox-right">
                <div class="tool-directory">
                    <a class="bt-columnlist-show" data-id="6352724" data-free="true" data-subscribe="false" data-title="流媒体" data-img="https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64" data-url="https://blog.csdn.net/qq_18854309/category_6352724.html" data-sum="4" data-people="0" data-price="0" data-oldprice="0" data-join="false" data-studyvip="false" data-studysubscribe="false" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.6334&quot;,&quot;extend1&quot;:&quot;专栏目录&quot;}">专栏目录</a>
                </div>
        </div>
    </div>  
</div>
<script type="text/javascript" crossorigin="" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/qrcode-7c90a92189.js"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/a_002" type="text/javascript"></script>
<script type="text/javascript" crossorigin="" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/user-login.js"></script>
<script type="text/javascript" crossorigin="" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/collection-box.js"></script>
                <div class="first-recommend-box recommend-box">
<div class="recommend-item-box type_download clearfix" data-url="http://download.csdn.net/download/ljd4305/9422252" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_871&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant_t0.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-1.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;1&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/ljd4305/9422252&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="http://download.csdn.net/download/ljd4305/9422252" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_871&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant_t0.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-1.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;1&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/ljd4305/9422252&quot;}" data-report-query="utm_medium=distribute.pc_relevant_t0.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant_t0.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.essearch_pc_relevant">
					<em>linux</em><em>下</em><em>onvif</em>协议g<em>soap</em>实现的源码(测试<em>编译</em>成功版)
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">01-29</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="http://download.csdn.net/download/ljd4305/9422252" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_871&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant_t0.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-1.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;1&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/ljd4305/9422252&quot;}" data-report-query="utm_medium=distribute.pc_relevant_t0.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant_t0.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">windows<em>下</em> <em>onvif</em>协议的实现 比较容易，但是<em>linux</em><em>下</em>实现起来 就会有很多莫名的问题，有了这份可以成功<em>编译</em>运行的源码，反向来研究自己<em>编译</em>出错的原因，是个很不错的选择。</div>
			</a>
		</div>
	</div>
</div>
                </div>
            <div class="second-recommend-box recommend-box">
<div class="recommend-item-box type_download clearfix" data-url="http://download.csdn.net/download/u012478275/12174007" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-1.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;1&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/u012478275/12174007&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="http://download.csdn.net/download/u012478275/12174007" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-1.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;1&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/u012478275/12174007&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.essearch_pc_relevant">
					<em>linux</em>使用g<em>SOAP</em>生成<em>ONVIF</em><em>框架</em>C代码
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">02-20</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="http://download.csdn.net/download/u012478275/12174007" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-1.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;1&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/u012478275/12174007&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1"><em>linux</em>使用g<em>SOAP</em>生成<em>ONVIF</em><em>框架</em>C代码,可以<em>onvif</em>获取<em>设备</em>基本信息、获取<em>设备</em>码流地址(RTSP)等信息</div>
			</a>
		</div>
	</div>
</div>
            </div>
<a id="commentBox" name="commentBox"></a>
<div class="comment-box">
	<div class="comment-edit-box d-flex">
		<a id="commentsedit"></a>
		<div class="user-img">
			<a href="https://blog.csdn.net/fedorayang" target="_blank">
				<img class="" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/3_fedorayang.gif">
			</a>
		</div>
		<form id="commentform">
			
      <textarea class="comment-content" name="comment_content" id="comment_content" placeholder="优质评论可以帮助作者获得更高权重" maxlength="1000"></textarea>
			<div class="comment-emoticon"><img class="comment-emoticon-img" data-url="https://csdnimg.cn/release/blogv2/dist/pc/img/" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/emoticon.png" alt="表情包"></div> 
      <span class="comment-emoticon-tip">插入表情</span>
      <div class="comment-emoticon-box">
        <div class="comment-emoticon-img-box"></div>
			</div>
      <div class="opt-box">
				<div id="ubbtools" class="add_code">
					<a href="#insertcode" code="code" target="_self"><i class="icon iconfont icon-daima"></i></a>
				</div>
				<input type="hidden" id="comment_replyId" name="comment_replyId">
				<input type="hidden" id="article_id" name="article_id" value="76737948">
				<input type="hidden" id="comment_userId" name="comment_userId" value="">
				<input type="hidden" id="commentId" name="commentId" value="">
				<div class="dropdown" id="myDrap">
					<a class="dropdown-face d-flex align-items-center" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
						<div class="txt-selected text-truncate">添加代码片</div>
						<svg class="icon d-block" width="200px" height="100.00px" viewBox="0 0 2048 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M597.33333292 298.666667h853.333334L1023.99999992 725.333333 597.33333292 298.666667z"></path></svg>
					</a>
					<ul class="dropdown-menu" id="commentCode" aria-labelledby="drop4">
						<li><a data-code="html">HTML/XML</a></li>
						<li><a data-code="objc">objective-c</a></li>
						<li><a data-code="ruby">Ruby</a></li>
						<li><a data-code="php">PHP</a></li>
						<li><a data-code="csharp">C</a></li>
						<li><a data-code="cpp">C++</a></li>
						<li><a data-code="javascript">JavaScript</a></li>
						<li><a data-code="python">Python</a></li>
						<li><a data-code="java">Java</a></li>
						<li><a data-code="css">CSS</a></li>
						<li><a data-code="sql">SQL</a></li>
						<li><a data-code="plain">其它</a></li>
					</ul>
				</div>
				<div class="right-box" id="rightBox" data-type="2">
							<span id="tip_comment" class="tip">还能输入<em>1000</em>个字符</span>
							<a data-report-click="{&quot;mod&quot;:&quot;1582594662_003&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4227&quot;,&quot;ab&quot;:&quot;new&quot;}"><input type="submit" class="btn btn-sm btn-comment" value="发表评论"></a>
				</div>
			</div>
		</form>
		<input type="button" class="bt-comment-show" value="评论">
	</div>
	<div class="comment-list-container" style="display: block;">
		<a id="comments"></a>
		<div class="comment-list-box"><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="16496977" data-replyname="caijianluaiannan"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/caijianluaiannan"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/3_caijianluaiannan.gif" username="caijianluaiannan" alt="caijianluaiannan" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/caijianluaiannan"><span class="name ">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;蔡建禄</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">#include "nsmap.h"这个头文件是什么鬼地方冒出来的</span><span class="date" title="2021-05-19 09:43:49">3 月前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="16496977"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="15835024" data-replyname="qq_40675078"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/qq_40675078"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/3_qq_40675078.gif" username="qq_40675078" alt="qq_40675078" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/qq_40675078"><span class="name ">时间魔术师的宝贝龙</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">博主,我也是报了同样的错误,但是按照您的修改方法,还是报错fail</span><span class="date" title="2021-04-09 10:12:11">4 月前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="15835024"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="14327905" data-replyname="Huangxiang6"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/Huangxiang6"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/3_huangxiang6.jpg" username="Huangxiang6" alt="Huangxiang6" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/Huangxiang6"><span class="name ">善见致知</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">configure: error: cannot run C++ compiled programs.</span><span class="date" title="2020-12-24 10:58:08">8 月前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="14327905"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="12751664" data-replyname="sunny_hu92"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/sunny_hu92"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/3_sunny_hu92.jpg" username="sunny_hu92" alt="sunny_hu92" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/sunny_hu92"><span class="name ">sunnyhyh</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">兄弟，怎么没有客户端的代码。。。deviceprobe.c没有啊，急需，这个是不是得需要openssl和uuid的库啊？</span><span class="date" title="2020-07-08 18:09:22">1 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="12751664"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li><li class="replay-box" style="display:block"><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="12756212" data-replyname="sunny_hu92"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/sunny_hu92"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/3_sunny_hu92.jpg" username="sunny_hu92" alt="sunny_hu92" class="avatar"></a>        <div class="right-box reply-box">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/sunny_hu92"><span class="name mr-8">sunnyhyh</span></a><span class="text">回复</span><span class="nick-name">拥抱藍天</span><span class="colon">:</span><span class="text"></span><span class="new-comment">你指的是soapcpp2工具带选项-C 或是 -S 或是不表明，生成的soapClient.c和soapServer.c？这些只是gsoap提供的方法类吧</span><span class="date" title="2020-07-09 10:00:49">1 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="12756212"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li><li class="comment-line-box d-flex" data-commentid="12755592" data-replyname="qq_18854309"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/qq_18854309"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/3_qq_18854309.jpg" username="qq_18854309" alt="qq_18854309" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/qq_18854309"><span class="name mr-8">拥抱藍天<img class="is_bloger" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/bloger2x.png"></span></a><span class="text">回复</span><span class="colon">:</span><span class="text"></span><span class="new-comment">直接用gsoap生成吧，可以选择生成的是客户端或者服务端。</span><span class="date" title="2020-07-09 09:02:41">1 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="12755592"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li><li class="comment-line-box d-flex" data-commentid="12755481" data-replyname="sunny_hu92"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/sunny_hu92"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/3_sunny_hu92.jpg" username="sunny_hu92" alt="sunny_hu92" class="avatar"></a>        <div class="right-box reply-box">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/sunny_hu92"><span class="name mr-8">sunnyhyh</span></a><span class="text">回复</span><span class="nick-name">拥抱藍天</span><span class="colon">:</span><span class="text"></span><span class="new-comment">我
交叉编译后，在arm板上运行编译生成的./deviceserver，网口连接windows，用ONVIF Device Test 
Tool测试是可以发现这个设备，现在就想着写一个客户端，放在各个arm板上运行，然后上位机或是其他运行服务器端，可以发现在同一个网域内的相关设备
IP。博主，问一下你的客户端代码是哪里下载的呢，谢谢！</span><span class="date" title="2020-07-09 08:48:05">1 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="12755481"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li><li class="comment-line-box d-flex" data-commentid="12751925" data-replyname="qq_18854309"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/qq_18854309"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/3_qq_18854309.jpg" username="qq_18854309" alt="qq_18854309" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/qq_18854309"><span class="name mr-8">拥抱藍天<img class="is_bloger" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/bloger2x.png"></span></a><span class="text">回复</span><span class="colon">:</span><span class="text"></span><span class="new-comment">客户端没调过，代码都是开源的。</span><span class="date" title="2020-07-08 18:29:15">1 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="12751925"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li><li class="comment-line-box d-flex" data-commentid="12751908" data-replyname="qq_18854309"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/qq_18854309"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/3_qq_18854309.jpg" username="qq_18854309" alt="qq_18854309" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/qq_18854309"><span class="name mr-8">拥抱藍天<img class="is_bloger" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/bloger2x.png"></span></a><span class="text">回复</span><span class="colon">:</span><span class="text"></span><span class="new-comment">有现成的工具，直接下一个就能测试。</span><span class="date" title="2020-07-08 18:28:27">1 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="12751908"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="11012793" data-replyname="Ikaros_521"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/Ikaros_521"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/3_ikaros_521.jpg" username="Ikaros_521" alt="Ikaros_521" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/Ikaros_521"><span class="name ">Love丶伊卡洛斯</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">UUID：[time-low]-[time-mide]-[time-high-and-version]-[clock-seq-and-reserved 和 clock-seq-low]-[node]</span><span class="date" title="2019-11-27 17:21:22">2 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="11012793"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="11012782" data-replyname="Ikaros_521"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/Ikaros_521"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/3_ikaros_521.jpg" username="Ikaros_521" alt="Ikaros_521" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/Ikaros_521"><span class="name ">Love丶伊卡洛斯</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">UUID,
 又名全球独立标识(Globally Unique Identifier), 当然原名更高大上点儿, A.K.A 
宇宙独立标识（Universally Unique Identifier). UUID最初用在一个本屌没听过的网络系统中, 
然后被广泛应用到微软抄做系统.</span><span class="date" title="2019-11-27 17:20:46">2 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="11012782"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="11012729" data-replyname="Ikaros_521"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/Ikaros_521"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/3_ikaros_521.jpg" username="Ikaros_521" alt="Ikaros_521" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/Ikaros_521"><span class="name ">Love丶伊卡洛斯</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">修改interface的sprintf(_IPAddr, "http://%s/onvif/device_service", "10.70.12.188");后，仍然没有效果</span><span class="date" title="2019-11-27 17:17:29">2 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="11012729"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="11012696" data-replyname="Ikaros_521"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/Ikaros_521"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/3_ikaros_521.jpg" username="Ikaros_521" alt="Ikaros_521" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/Ikaros_521"><span class="name ">Love丶伊卡洛斯</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">编译成功了，运行 onvif测试工具，并没有获得图上效果</span><span class="date" title="2019-11-27 17:15:26">2 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="11012696"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="11012656" data-replyname="Ikaros_521"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/Ikaros_521"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/3_ikaros_521.jpg" username="Ikaros_521" alt="Ikaros_521" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/Ikaros_521"><span class="name ">Love丶伊卡洛斯</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">将wsdd.nsmap改为nsmap.h</span><span class="date" title="2019-11-27 17:13:07">2 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="11012656"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="11012605" data-replyname="Ikaros_521"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/Ikaros_521"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/3_ikaros_521.jpg" username="Ikaros_521" alt="Ikaros_521" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/Ikaros_521"><span class="name ">Love丶伊卡洛斯</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">onvif_server.c:6:19: 致命错误：nsmap.h：没有那个文件或目录
 #include "nsmap.h"</span><span class="date" title="2019-11-27 17:09:36">2 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="11012605"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li><li class="replay-box" style="display:block"><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="11012629" data-replyname="Ikaros_521"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn.net/Ikaros_521"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/3_ikaros_521.jpg" username="Ikaros_521" alt="Ikaros_521" class="avatar"></a>        <div class="right-box reply-box">          <div class="new-info-box clearfix">            <a target="_blank" href="https://blog.csdn.net/Ikaros_521"><span class="name mr-8">Love丶伊卡洛斯</span></a><span class="text">回复</span><span class="colon">:</span><span class="text"></span><span class="new-comment">
又一个无中生有</span><span class="date" title="2019-11-27 17:11:09">2 年前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="11012629"><img class="comment-like-img unclickImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul></li></ul></div>
		<div id="commentPage" class="pagination-box" style="display: block;"><div id="Paging_07335504463217469" class="ui-paging-container"><ul><li class="js-page-first js-page-action ui-pager ui-pager-disabled"></li><li class="js-page-prev js-page-action ui-pager ui-pager-disabled">&lt;</li><li data-page="1" class="ui-pager focus">1</li><li data-page="2" class="ui-pager">2</li><li class="js-page-next js-page-action ui-pager">&gt;</li><li class="js-page-last js-page-action ui-pager"></li></ul></div></div>
		
	</div>
</div>            <div class="recommend-tit-mod">相关推荐
                <a class="look-more" href="https://so.csdn.net/so/search?from=pc_relevant_blog&amp;q=Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B" target="_blank" data-report-view="{&quot;spm&quot;:&quot;1001.2101.3001.6420&quot;,&quot;extend1&quot;:&quot;pc&quot;}" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.6420&quot;,&quot;extend1&quot;:&quot;pc&quot;}"><img class="search-icon" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/searchIcon.png" alt="">更多相似内容</a>
            </div>
            <div class="recommend-box insert-baidu-box">
                <div class="recommend-item-box clearfix" style="display:none"></div><div class="recommend-item-box baiduSearch clearfix" data-type="blog" data-report-view="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/u012478275/article/details/104405682&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;0&quot;}">	                <div class="content-box">		                <div class="content-blog display-flex">			                  <div class="title-box">				                  <a href="https://blog.csdn.net/u012478275/article/details/104405682" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/u012478275/article/details/104405682&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;0&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.essearch_pc_relevant&amp;spm=1001.2101.3001.4242">					                <div class="tit ellipsis-online ellipsis-online-1"><em>linux</em><em>下</em>使用g<em>SOAP</em>生成<em>ONVIF</em><em>框架</em>C代码_ProYuan的博客</div>				                  </a>			                  </div>                    <div class="info-box display-flex">                      <div class="info display-flex">                        <span class="info-block">8-10</span>                      </div>                    </div>                  </div>                  <div class="desc-box">                    <a href="https://blog.csdn.net/u012478275/article/details/104405682" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/u012478275/article/details/104405682&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;0&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.essearch_pc_relevant&amp;spm=1001.2101.3001.4242">                      <div class="desc ellipsis-online ellipsis-online-1">然后编写<em>onvif</em>应用程序,实现对<em>onvif</em>摄像头的数据采集。 一、<em>linux</em><em>下</em>安装g<em>soap</em> 1、<em>下</em>载源码 g<em>SOAP</em>官方网址:http://www.cs.fsu.edu/~engelen/<em>soap</em>.html 2、<em>编译</em>生成wsdl2h和<em>soap</em>cpp2两个工具 ...</div>                    </a>                  </div>                </div>              </div><div class="recommend-item-box baiduSearch clearfix" data-type="blog" data-report-view="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/weixin_42355252/article/details/116695630&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;1&quot;}">	                <div class="content-box">		                <div class="content-blog display-flex">			                  <div class="title-box">				                  <a href="https://blog.csdn.net/weixin_42355252/article/details/116695630" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/weixin_42355252/article/details/116695630&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;1&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.essearch_pc_relevant&amp;spm=1001.2101.3001.4242">					                <div class="tit ellipsis-online ellipsis-online-1"><em>linux</em><em>下</em><em>编译</em><em>onvif</em><em>框架</em>,<em>Onvif</em>第六课 <em>Linux</em><em>编译</em>g<em>soap</em>_www...</div>				                  </a>			                  </div>                    <div class="info-box display-flex">                      <div class="info display-flex">                        <span class="info-block">8-6</span>                      </div>                    </div>                  </div>                  <div class="desc-box">                    <a href="https://blog.csdn.net/weixin_42355252/article/details/116695630" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/weixin_42355252/article/details/116695630&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;1&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.essearch_pc_relevant&amp;spm=1001.2101.3001.4242">                      <div class="desc ellipsis-online ellipsis-online-1"><em>linux</em><em>下</em><em>编译</em><em>onvif</em><em>框架</em>,<em>Onvif</em>第六课 <em>Linux</em><em>编译</em>g<em>soap</em> 将g<em>soap</em>-2.8压缩包上传到服务器,解压到/opt/g<em>soap</em>-2.8目录,进入目录,执行如<em>下</em>的命令<em>编译</em>出wsdl2h,<em>soap</em>cpp2可执行程序 <em>编译</em>指令 ./configure --prefix=/opt/g<em>soap</em>(你自己的选择的...</div>                    </a>                  </div>                </div>              </div>
<div class="recommend-item-box type_download clearfix" data-url="http://download.csdn.net/download/xuyuanwang19931014/13718749" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-2.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;2&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/xuyuanwang19931014/13718749&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="http://download.csdn.net/download/xuyuanwang19931014/13718749" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-2.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;2&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/xuyuanwang19931014/13718749&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.essearch_pc_relevant">
					<em>onvif</em>在<em>linux</em><em>下</em>的交叉<em>编译</em>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">12-18</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="http://download.csdn.net/download/xuyuanwang19931014/13718749" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-2.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;2&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/xuyuanwang19931014/13718749&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1"><em>onvif</em><em>编译</em>，交叉<em>编译</em>使用是的openssl版本需与原<em>编译</em>环境系统ssl库版本一致</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_download clearfix" data-url="http://download.csdn.net/download/qq_23282479/10295945" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-3.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;3&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/qq_23282479/10295945&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="http://download.csdn.net/download/qq_23282479/10295945" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-3.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;3&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/qq_23282479/10295945&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.essearch_pc_relevant">
					<em>onvif</em> <em>编译</em>成的静态、动态库，只供海思v200的<em>编译</em>使用
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">03-19</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="http://download.csdn.net/download/qq_23282479/10295945" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-download-2~default~BlogCommendFromMachineLearnPai2~default-3.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;3&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;http://download.csdn.net/download/qq_23282479/10295945&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">arm<em>下</em>只供海思v200的<em>编译</em>器。把复杂的<em>onvif</em>，<em>编译</em>的<em>onvif</em>库，使用的时候参考makefile。openssl等库<em>编译</em>时也要加入。</div>
			</a>
		</div>
	</div>
</div><div class="recommend-item-box baiduSearch clearfix" data-type="blog" data-report-view="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-4.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/xuyuanwang19931014/article/details/104006681&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;4&quot;}">	                <div class="content-box">		                <div class="content-blog display-flex">			                  <div class="title-box">				                  <a href="https://blog.csdn.net/xuyuanwang19931014/article/details/104006681" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-4.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/xuyuanwang19931014/article/details/104006681&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;4&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-4.essearch_pc_relevant&amp;spm=1001.2101.3001.4242">					                <div class="tit ellipsis-online ellipsis-online-1"><em>linux</em> <em>下</em>使用g<em>soap</em> <em>编译</em>生成<em>onvif</em>源代码+动态库_xuyuan...</div>				                  </a>			                  </div>                    <div class="info-box display-flex">                      <div class="info display-flex">                        <span class="info-block">8-16</span>                      </div>                    </div>                  </div>                  <div class="desc-box">                    <a href="https://blog.csdn.net/xuyuanwang19931014/article/details/104006681" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-4.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/xuyuanwang19931014/article/details/104006681&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;4&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-4.essearch_pc_relevant&amp;spm=1001.2101.3001.4242">                      <div class="desc ellipsis-online ellipsis-online-1">g<em>soap</em>_vesion:= g<em>soap</em>-2.8 root_dir:= $(shell pwd) build_dir:= $(root_dir)/$(g<em>soap</em>_vesion) install_dir:= $(root_dir)/install <em>onvif</em>_dir:= $(root_dir)/<em>onvif</em> wsdl_dir:= $(root_dir)/wsdl ...</div>                    </a>                  </div>                </div>              </div><div class="recommend-item-box baiduSearch clearfix" data-type="blog" data-report-view="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-5.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/zhuxian2009/article/details/78287402&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;5&quot;}">	                <div class="content-box">		                <div class="content-blog display-flex">			                  <div class="title-box">				                  <a href="https://blog.csdn.net/zhuxian2009/article/details/78287402" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-5.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/zhuxian2009/article/details/78287402&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;5&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-5.essearch_pc_relevant&amp;spm=1001.2101.3001.4242">					                <div class="tit ellipsis-online ellipsis-online-1"><em>linux</em><em>下</em>g<em>soap</em><em>编译</em><em>onvif</em>,实现discovery探测<em>设备</em>_zhuxian...</div>				                  </a>			                  </div>                    <div class="info-box display-flex">                      <div class="info display-flex">                        <span class="info-block">8-13</span>                      </div>                    </div>                  </div>                  <div class="desc-box">                    <a href="https://blog.csdn.net/zhuxian2009/article/details/78287402" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-5.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/zhuxian2009/article/details/78287402&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;5&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-5.essearch_pc_relevant&amp;spm=1001.2101.3001.4242">                      <div class="desc ellipsis-online ellipsis-online-1">1.首先<em>下</em>载g<em>soap</em>工具。我目前使用的g<em>soap</em> 2.8 2.解压到某个目录,<em>编译</em>安装 ./configuremakemakeinstall 3.新建一个工程目录,cd进去,用wsdl2h生成<em>onvif</em>.h文件 wsdl2h -o <em>onvif</em>.h -s -t ./typemap.dathttp://www.<em>onvif</em>.org/o...</div>                    </a>                  </div>                </div>              </div>
		
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/ghostyu/article/details/8162193" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-4.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;4&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/article/details/8162193&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/ghostyu/article/details/8162193" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-4.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;4&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/article/details/8162193&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-4.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-4.essearch_pc_relevant">
					<em>onvif</em>规范 中文介绍
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/ghostyu" target="_blank"><span class="blog-title">ghostyu的专栏</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">11-08</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					5万+
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/ghostyu/article/details/8162193" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-4.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;4&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/article/details/8162193&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-4.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-4.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">什么是<em>ONVIF</em> ?
<em>ONVIF</em>规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准，如WS系列标准等。
<em>ONVIF</em>规范的目标是实现一个网络视频<em>框架</em>协议，使不同厂商所生产的网络视频产品（包括摄录前端、录像<em>设备</em>等）完全互通。
<em>ONVIF</em>规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准，如WS系列标准等。
<em>ONVIF</em>规范的目标是实</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/ghostyu/article/details/8162280" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-5.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;5&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/article/details/8162280&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/ghostyu/article/details/8162280" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-5.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;5&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/article/details/8162280&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.essearch_pc_relevant">
					<em>onvif</em>规范的实现：使用g<em>SOAP</em>创建<em>SOAP</em>调用实例
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/ghostyu" target="_blank"><span class="blog-title">ghostyu的专栏</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">11-08</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					4万+
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/ghostyu/article/details/8162280" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-5.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;5&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/ghostyu/article/details/8162280&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">预备知识
<em>ONVIF</em>规范中<em>设备</em>管理和控制部分所定义的接口均以Web Services的形式提供。<em>ONVIF</em>规范涵盖了完全的XML及WSDL的定义。每一个支持<em>ONVIF</em>规范的终端<em>设备</em>均须提供与功能相应的Web Service。服务端与客户端的数据交互采用<em>SOAP</em>协议。【来自http://blog.csdn.net/ghostyu】
<em>ONVIF</em>中的其他部分比如音视频流则通过RTP/RTSP进行 。</div>
			</a>
		</div>
	</div>
</div><div class="recommend-item-box baiduSearch clearfix" data-type="blog" data-report-view="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-8.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/liuliu0322/article/details/93308723&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;8&quot;}">	                <div class="content-box">		                <div class="content-blog display-flex">			                  <div class="title-box">				                  <a href="https://blog.csdn.net/liuliu0322/article/details/93308723" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-8.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/liuliu0322/article/details/93308723&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;8&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-8.essearch_pc_relevant&amp;spm=1001.2101.3001.4242">					                <div class="tit ellipsis-online ellipsis-online-1">g<em>soap</em> -<em>onvif</em><em>编译</em>过程_奔跑的艾斯的博客</div>				                  </a>			                  </div>                    <div class="info-box display-flex">                      <div class="info display-flex">                        <span class="info-block">8-14</span>                      </div>                    </div>                  </div>                  <div class="desc-box">                    <a href="https://blog.csdn.net/liuliu0322/article/details/93308723" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-8.essearch_pc_relevant\&quot;}&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4242&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/liuliu0322/article/details/93308723&quot;,&quot;strategy&quot;:&quot;2~default~baidujs_title~default&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;index&quot;:&quot;8&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-8.essearch_pc_relevant&amp;spm=1001.2101.3001.4242">                      <div class="desc ellipsis-online ellipsis-online-1">最近工作需要用到<em>onvif</em>协议,整理一<em>下</em><em>编译</em>过程遇到的问题: <em>编译</em>工具是: g<em>soap</em>, 版本g<em>soap</em>-2.8.50; 可在官网<em>下</em>载; WSDL文件: <em>下</em>载地址:https://www.<em>onvif</em>.org/profiles/specifications/ <em>编译</em>命令: ...</div>                    </a>                  </div>                </div>              </div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/weixin_33836223/article/details/86001785" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-6.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;6&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/weixin_33836223/article/details/86001785&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/weixin_33836223/article/details/86001785" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-6.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;6&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/weixin_33836223/article/details/86001785&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.essearch_pc_relevant">
					G<em>soap</em><em>编译</em>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/weixin_33836223" target="_blank"><span class="blog-title">weixin_33836223的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">07-13</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					352
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/weixin_33836223/article/details/86001785" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-6.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;6&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/weixin_33836223/article/details/86001785&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">

g<em>SOAP</em><em>编译</em>工具提供了一个<em>SOAP</em>/XML 关于C/C++ 语言的实现，从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。g<em>SOAP</em>支持大多数平台，包括嵌入式系统和小系统。&nbsp;你首先要定义好c/s通讯的函数接口，通过这些函数接口g<em>SOAP</em>就可以生成server端和client端的<em>框架</em>。生成的客户端（服务端）内部API可以将接收到的xml反序列化成C/C++的数据结构,也可...</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://hpzwl.blog.csdn.net/article/details/102620526" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-7.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;7&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://hpzwl.blog.csdn.net/article/details/102620526&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://hpzwl.blog.csdn.net/article/details/102620526" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-7.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;7&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://hpzwl.blog.csdn.net/article/details/102620526&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-7.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-7.essearch_pc_relevant">
					<em>Onvif</em>开发笔记（一）:使用g<em>SOAP</em><em>编译</em><em>Onvif</em>协议之g<em>SOAP</em>介绍与<em>编译</em>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/qq21497936" target="_blank"><span class="blog-title">长沙红胖子</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">10-18</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					1万+
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://hpzwl.blog.csdn.net/article/details/102620526" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-7.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;7&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://hpzwl.blog.csdn.net/article/details/102620526&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-7.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-7.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">若该文为原创文章，未经允许不得转载
原博主博客地址：https://blog.csdn.net/qq21497936
本文章博客地址：https://blog.csdn.net/qq21497936/article/details/102620526

目录

前言

<em>Onvif</em>

g<em>SOAP</em>

<em>编译</em>g<em>SOAP</em>

步骤一：<em>编译</em>文件夹解压

步骤二：进入文件夹配置

步骤三：<em>编译</em>

步骤四：<em>编译</em>错误...</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://hpzwl.blog.csdn.net/article/details/102635060" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-8.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;8&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://hpzwl.blog.csdn.net/article/details/102635060&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://hpzwl.blog.csdn.net/article/details/102635060" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-8.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;8&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://hpzwl.blog.csdn.net/article/details/102635060&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-8.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-8.essearch_pc_relevant">
					<em>Onvif</em>开发笔记（二）: 使用g<em>SOAP</em><em>编译</em><em>Onvif</em>协议之<em>编译</em><em>Onvif</em>代码<em>框架</em>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/qq21497936" target="_blank"><span class="blog-title">长沙红胖子</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">10-19</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					1万+
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://hpzwl.blog.csdn.net/article/details/102635060" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-8.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;8&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://hpzwl.blog.csdn.net/article/details/102635060&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-8.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-8.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">若该文为原创文章，未经允许不得转载
原博主博客地址：https://blog.csdn.net/qq21497936
本文章博客地址：https://blog.csdn.net/qq21497936/article/details/102635060

目录

前言

<em>Onvif</em>协议<em>框架</em>介绍

<em>Onvif</em> Profile A

<em>Onvif</em> Profile Q

<em>Onvif</em> Profile G

O...</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/King_weng/article/details/113772723" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-9.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;9&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/King_weng/article/details/113772723&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/King_weng/article/details/113772723" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-9.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;9&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/King_weng/article/details/113772723&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-9.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-9.essearch_pc_relevant">
					<em>Onvif</em>协议之g<em>SOAP</em>工具
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/King_weng" target="_blank"><span class="blog-title">king_weng的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">02-09</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					107
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/King_weng/article/details/113772723" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-9.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;9&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/King_weng/article/details/113772723&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-9.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-9.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">1、简介

 g<em>SOAP</em>的<em>编译</em>器能够自动的将用户定义的本地化的C或C++数据类型转变为符合XML语法的数据结构，反之亦然。这样，只用一组简单的API就将用户从<em>SOAP</em>细节实现工作中解脱了出来，可以专注与应用程序逻辑的实现工作了。g<em>SOAP</em><em>编译</em>器可以集成C/C++和Fortran代码（通过一个Fortran到C的接口），嵌入式系统，其他<em>SOAP</em>程序提供的实时软件的资源和信息；可以跨越多个操作系统，语言环境以及在防火墙后的不同组织。

g<em>SOAP</em>一种跨平台的C和 C++软件开发工具包。生成C/C++...</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/my_lianlian/article/details/56013162" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-10.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;10&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/my_lianlian/article/details/56013162&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/my_lianlian/article/details/56013162" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-10.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;10&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/my_lianlian/article/details/56013162&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.essearch_pc_relevant">
					<em>linux</em>系统<em>下</em>g<em>soap</em>生成<em>onvif</em><em>框架</em>代码
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/my_lianlian" target="_blank"><span class="blog-title">my_lianlian的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">02-20</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					975
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/my_lianlian/article/details/56013162" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-10.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;10&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/my_lianlian/article/details/56013162&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-10.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">本文介绍了如何通过g<em>soap</em>工具在线生成<em>onvif</em>客户端开发的<em>框架</em>代码，并将该<em>框架</em>代码在Fedora23、qtcreator环境<em>下</em><em>编译</em>通过。</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/u012084827/article/details/12200811" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-11.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;11&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/u012084827/article/details/12200811&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/u012084827/article/details/12200811" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-11.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;11&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/u012084827/article/details/12200811&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-11.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-11.essearch_pc_relevant">
					<em>Onvif</em>鉴权实现方式
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/u012084827" target="_blank"><span class="blog-title">u012084827的专栏</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">09-30</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					9533
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/u012084827/article/details/12200811" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-11.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;11&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/u012084827/article/details/12200811&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-11.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-11.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">今天终于调试通过了鉴权过程，<em>详细</em>记录如<em>下</em>：
1原理

在<em>ONVIF</em>_WG-APG-Application_Programmer's_Guide.pdf文档中第6章描述了<em>onvif</em>加密方式。<em>Soap</em>通信的验证机制是WS_UsernameToken，流加密的方式是HTTPS。本文只研究了WS_UsernameToken方式。&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们知道<em>onvif</em>的用户验证是基于WS_Usern</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/sunxiaopengsun/article/details/81013800" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-12.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;12&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/sunxiaopengsun/article/details/81013800&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/sunxiaopengsun/article/details/81013800" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-12.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;12&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/sunxiaopengsun/article/details/81013800&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-12.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-12.essearch_pc_relevant">
					g<em>soap</em>2.8交叉<em>编译</em>过程笔记
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/sunxiaopengsun" target="_blank"><span class="blog-title">sunxiaopengsun的专栏</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">07-12</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					2809
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/sunxiaopengsun/article/details/81013800" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-12.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;12&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/sunxiaopengsun/article/details/81013800&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-12.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-12.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">最近在交叉<em>编译</em>g<em>soap</em>的时候总出现错误，仔细研究试验记录成功<em>编译</em>步骤。1.解压g<em>soap</em>-2.8，复制两份，命名为g<em>soap</em>-x86和g<em>soap</em>-arm2.<em>编译</em>x86<em>下</em>库,进入g<em>soap</em>-x86目录，执行 ./configure ，make， su -c 'make install'3.<em>编译</em>arm<em>下</em>库,进入g<em>soap</em>-arm：&nbsp;&nbsp; ./configure --prefix=/opt/g<em>soap</em> ...</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/lhf19891003/article/details/50172557" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-13.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;13&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/lhf19891003/article/details/50172557&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/lhf19891003/article/details/50172557" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-13.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;13&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/lhf19891003/article/details/50172557&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-13.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-13.essearch_pc_relevant">
					<em>linux</em><em>下</em><em>编译</em>g<em>soap</em>+<em>onvif</em>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/lhf19891003" target="_blank"><span class="blog-title">剪烛西窗</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">12-04</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					3595
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/lhf19891003/article/details/50172557" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-13.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;13&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/lhf19891003/article/details/50172557&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-13.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-13.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">一、 开发环境

<em>linux</em>操作系统版本：Ubuntu 14.04 LTS&nbsp;




<em>linux</em><em>编译</em>环境：TI交叉<em>编译</em>器arm-arago-<em>linux</em>-gnueabi-g++

g<em>soap</em>软件包：g<em>soap</em>_2.8.26.zip


二、<em>编译</em><em>编译</em>g<em>soap</em>

2.1.配置<em>编译</em>环境

xxx@Ubuntu:~/g<em>soap</em>-2.8$./configure --prefi</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/hrw_embedded/article/details/114327187" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-14.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;14&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/hrw_embedded/article/details/114327187&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/hrw_embedded/article/details/114327187" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-14.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;14&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/hrw_embedded/article/details/114327187&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-14.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-14.essearch_pc_relevant">
					g<em>SOAP</em><em>编译</em>以及测试过程
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/hrw_embedded" target="_blank"><span class="blog-title">hrw_embedded的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">03-03</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					79
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/hrw_embedded/article/details/114327187" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-14.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;14&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromMachineLearnPai2~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/hrw_embedded/article/details/114327187&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-14.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-14.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">1.<em>下</em>载源码。
2.<em>编译</em>安装。
3.测试。
1.<em>下</em>载源码。
直接网上<em>下</em>载最新的源码即可。
https://sourceforge.net/projects/g<em>soap</em>2
我<em>下</em>载到的是2.8.111的源码。
解压后是

2.<em>编译</em>安装。
这个比较简单，<em>编译</em>安装三步走。
./configure

make
一般没有出错即可。
make install
安装成功会把相应的程序安装到当前系统。


到这里，我们开发<em>SOAP</em>的两个工具（wsdl2h、<em>soap</em>cpp2）已经安装成功。
3.测试。
这里我们有一个客户提供的</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/zmlovelx/article/details/43021323" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-15.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;15&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/zmlovelx/article/details/43021323&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/zmlovelx/article/details/43021323" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-15.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;15&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/zmlovelx/article/details/43021323&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-15.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-15.essearch_pc_relevant">
					g<em>soap</em><em>编译</em>及使用例子
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/zmlovelx" target="_blank"><span class="blog-title">zmlovelx(帅得不敢出门 程序员群31843264)</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">01-22</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					2031
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/zmlovelx/article/details/43021323" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-15.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;15&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/zmlovelx/article/details/43021323&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-15.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-15.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">http://sourceforge.net/projects/g<em>soap</em>2/
<em>下</em>载g<em>soap</em>源码
解压：
$ unzip g<em>soap</em>_2.8.17.zip
<em>编译</em>：
$ cd g<em>soap</em>-2.8/
$ configure
$ make
$ sudo make install

add.h文件



点击(此处)折叠或打开




//g<em>soap</em> ns serv</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/X_Jiner/article/details/76238389" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-16.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;16&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/X_Jiner/article/details/76238389&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/X_Jiner/article/details/76238389" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-16.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;16&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/X_Jiner/article/details/76238389&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-16.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-16.essearch_pc_relevant">
					g<em>SOAP</em>+<em>onvif</em>初探（二）：<em>onvif</em>鉴权
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/X_Jiner" target="_blank"><span class="blog-title">X_Jiner的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">07-28</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					2932
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/X_Jiner/article/details/76238389" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-16.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;16&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/X_Jiner/article/details/76238389&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-16.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-16.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1"><em>onvif</em>开发一个重要的部分就是鉴权，这点在前面第一篇生成<em>soap</em><em>框架</em>代码时就有提到。在头文件里加入鉴权的包含文件：#import "wsse.h"　　<em>onvif</em>要实现鉴权功能，有两种方式：
  
  直接使用g<em>SOAP</em>自带的源代码文件+openssl库；
  剪切部分上述文件里的必需代码，自实现鉴权功能。
  
　　在window端就一般采用第一种方式了，比较方便，需要的函数直接调用就可以了，其实</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/u011597695/article/details/9772361" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-17.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;17&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/u011597695/article/details/9772361&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/u011597695/article/details/9772361" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-17.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;17&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/u011597695/article/details/9772361&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-17.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-17.essearch_pc_relevant">
					<em>Onvif</em>开发之<em>Linux</em><em>下</em>g<em>soap</em>的使用及移植
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/u011597695" target="_blank"><span class="blog-title">每天进步一点点</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">08-05</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					8618
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/u011597695/article/details/9772361" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-17.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;17&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/u011597695/article/details/9772361&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-17.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-17.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">一直以来都是在CSDN上面学习别人的东西，很多次想写点什么但是又无从写起。由于公司项目需要，最近一段时间在研究<em>onvif</em>，在网上找了很多资料，<em>发现</em>资料是非常多，但是很少有比较全的资料，或者资料太多无从<em>下</em>手。我打算从做项目开始，用CSDN博客记录我的项目笔记，同时希望能帮助到需要帮助的人，以感谢这么多年来CSDN上各位高手对我的帮助。<em>onvif</em>的开发从g<em>soap</em>的移植开始！今天完成了g<em>soap</em>的移植</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/qq_26600237/article/details/81145602" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-18.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;18&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_26600237/article/details/81145602&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/qq_26600237/article/details/81145602" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-18.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;18&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_26600237/article/details/81145602&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-18.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-18.essearch_pc_relevant">
					<em>Linux</em><em>下</em><em>onvif</em>服务端之<em>发现</em><em>设备</em>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/qq_26600237" target="_blank"><span class="blog-title">cyan</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">07-21</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					1977
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/qq_26600237/article/details/81145602" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-18.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;18&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_26600237/article/details/81145602&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-18.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-18.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">基于udp组播，没有用g<em>soap</em>工具，虚拟机伪装成ipc，<em>onvif</em> device test tool作为客户端。

通过wireshark抓包<em>发现</em>，discover的核心是uuid。服务端返回的数据包中必须返回从客户端接收的uuid。

============================================================================

//...</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/m0_38012470/article/details/106835689" data-report-view="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-19.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;19&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/m0_38012470/article/details/106835689&quot;}">
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/m0_38012470/article/details/106835689" class="tit ellipsis-online ellipsis-online-1" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-19.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;19&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/m0_38012470/article/details/106835689&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-19.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-19.essearch_pc_relevant">
					使用g<em>soap</em>生成<em>onvif</em><em>框架</em>（windows）
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/m0_38012470" target="_blank"><span class="blog-title">Eraser的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">06-18</span>
					<span class="info-block read"><img class="read-img" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					292
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/m0_38012470/article/details/106835689" target="_blank" data-report-click="{&quot;ab&quot;:&quot;new&quot;,&quot;mod&quot;:&quot;popu_387&quot;,&quot;extra&quot;:&quot;{\&quot;utm_medium\&quot;:\&quot;distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-19.essearch_pc_relevant\&quot;}&quot;,&quot;dist_request_id&quot;:&quot;1630315525537_57238&quot;,&quot;ab_strategy&quot;:&quot;essearch&quot;,&quot;index&quot;:&quot;19&quot;,&quot;strategy&quot;:&quot;2~default~BlogCommendFromBaidu~default&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/m0_38012470/article/details/106835689&quot;}" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-19.essearch_pc_relevant&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-19.essearch_pc_relevant">
				<div class="desc ellipsis-online ellipsis-online-1">1.<em>下</em>载g<em>soap</em>

https://sourceforge.net/projects/g<em>soap</em>2/

2.<em>下</em>载wsdl文件

https://www.<em>onvif</em>.org/profiles/specifications/

需要<em>下</em>载你需要接口的wsdl文件和<em>onvif</em>.xsd,common.xsdtypes.xsd

3.新建一个文件夹

4.把如<em>下</em>文件

（1）goap_2.8.17\g<em>soap</em>-2.8\g<em>soap</em> 路径<em>下</em>的typemap.dat

（2）g<em>soap</em>_2.8.17\gso...</div>
			</a>
		</div>
	</div>
</div>
            </div>
            <div class="template-box">
                <span>©️2020 CSDN</span>
                <span>皮肤主题: 大白</span>
                <span> 设计师:CSDN官方博客</span>
                <span>
                    <a href="https://blog.csdn.net/" class="back-home c-blue c-blue-hover c-blue-focus">返回首页</a>
                </span>
            </div>
<div class="blog-footer-bottom" style="margin-top:10px;">
        <div id="copyright-box" class="">
          <div id="csdn-copyright-footer" class="column small">
            <ul class="footer-column-t">
            <li>
              <a href="https://www.csdn.net/company/index.html#about" target="_blank">关于我们</a>
            </li>
            <li>
              <a href="https://www.csdn.net/company/index.html#recruit" target="_blank">招贤纳士</a>
            </li>
            <li>
              <a href="https://www.csdn.net/company/index.html#advertisement" target="_blank">广告服务</a>
            </li>
            <li>
              <a href="https://plugin.csdn.net/" target="_blank">开发助手</a>
            </li>
            <li>
              <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/tel.png" alt="">
              <span>400-660-0108</span>
            </li>
            <li>
              <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/email.png" alt="">
              <a href="mailto:webmaster@csdn.net" target="_blank">kefu@csdn.net</a>
            </li>
            <li>
              <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/cs.png" alt="">
              <a href="https://csdn.s2.udesk.cn/im_client/?web_plugin_id=29181" target="_blank">在线客服</a>
            </li>
            <li>
              工作时间&nbsp;8:30-22:00
            </li>
          </ul>
            <ul class="footer-column-b">
            <li><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/badge.png" alt=""><a href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11010502030143" rel="noreferrer" target="_blank">公安备案号11010502030143</a></li>
            <li><a href="http://beian.miit.gov.cn/publish/query/indexFirst.action" rel="noreferrer" target="_blank">京ICP备19004658号</a></li>
            <li><a href="https://csdnimg.cn/release/live_fe/culture_license.png" rel="noreferrer" target="_blank">京网文〔2020〕1039-165号</a></li>
            <li><a href="https://csdnimg.cn/cdn/content-toolbar/csdn-ICP.png" target="_blank">经营性网站备案信息</a></li>
            <li><a href="http://www.bjjubao.org/" target="_blank">北京互联网违法和不良信息举报中心</a></li>
            <li><a href="http://www.cyberpolice.cn/" target="_blank">网络110报警服务</a></li>
            <li><a href="http://www.12377.cn/" target="_blank">中国互联网举报中心</a></li>
            <li><a href="https://download.csdn.net/index.php/tutelage/" target="_blank">家长监护</a></li>
            <li><a href="https://chrome.google.com/webstore/detail/csdn%E5%BC%80%E5%8F%91%E8%80%85%E5%8A%A9%E6%89%8B/kfkdboecolemdjodhmhmcibjocfopejo?hl=zh-CN" target="_blank">Chrome商店下载</a></li>
            <li>©1999-2021北京创新乐知网络技术有限公司</li>
            <li><a href="https://www.csdn.net/company/index.html#statement" target="_blank">版权与免责声明</a></li>
            <li><a href="https://blog.csdn.net/blogdevteam/article/details/90369522" target="_blank">版权申诉</a></li>
            <li><a href="https://img-home.csdnimg.cn/images/20210414021151.jpg" target="_blank">出版物许可证</a></li>
            <li><a href="https://img-home.csdnimg.cn/images/20210414021142.jpg" target="_blank">营业执照</a></li>
          </ul>
          </div>
        </div>
      </div>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/csdn-footer.js" data-isfootertrack="false" type="text/javascript"></script>
<script type="text/javascript">
    window.csdn.csdnFooter.options = {
        el: '.blog-footer-bottom',
        type: 2
    }
</script>        </main>
<aside class="blog_container_aside">
	<div id="asideProfile" class="aside-box">
    <div class="profile-intro d-flex">
        <div class="avatar-box d-flex justify-content-center flex-column">
            <a href="https://blog.csdn.net/qq_18854309" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4121&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309&quot;,&quot;ab&quot;:&quot;new&quot;}">
                <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/3_qq_18854309.jpg" class="avatar_pic">
            </a>
        </div>
        <div class="user-info d-flex flex-column profile-intro-name-box">
            <div class="profile-intro-name-boxTop">
                <a href="https://blog.csdn.net/qq_18854309" class="" id="uid" title="拥抱藍天" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4122&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <span class="name " username="qq_18854309">拥抱藍天</span>
                </a>
                <span>
                </span>
                <span class="flag expert-blog">
                <span class="bubble">CSDN认证博客专家</span>
                </span>
                <span class="flag company-blog">
                <span class="bubble">CSDN认证企业博客</span>
                </span>
            </div>
            <div class="profile-intro-name-boxFooter">
                <span class="personal-home-page personal-home-years">码龄7年</span>
                    <span class="personal-home-page">
                    <a class="personal-home-certification" href="https://i.csdn.net/#/uc/profile?utm_source=14998968" target="_blank" title="暂无认证">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/nocErtification.png" alt="">
                    暂无认证
                    </a>
                    </span>
            </div>
        </div>
    </div>
    <div class="data-info d-flex item-tiling">
        <dl class="text-center" title="28">
            <a href="https://blog.csdn.net/qq_18854309" data-report-click="{&quot;mod&quot;:&quot;1598321000_001&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4310&quot;}" data-report-query="t=1">  
                <dt><span class="count">28</span></dt>
                <dd class="font">原创</dd>
            </a>
        </dl>
        <dl class="text-center" data-report-click="{&quot;mod&quot;:&quot;1598321000_002&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4311&quot;}" title="428730">
            <a href="https://blog.csdn.net/rank/list/weekly" target="_blank">
                <dt><span class="count">42万+</span></dt>
                <dd class="font">周排名</dd>
            </a>
        </dl>
        <dl class="text-center" title="1292211">
            <a href="https://blog.csdn.net/rank/list/total" data-report-click="{&quot;mod&quot;:&quot;1598321000_003&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4312&quot;}" target="_blank">
                <dt><span class="count">129万+</span></dt>
                <dd class="font">总排名</dd>
            </a>
        </dl>
        <dl class="text-center" style="min-width:58px" title="40562">  
            <dt><span class="count">4万+</span></dt>
            <dd>访问</dd>
        </dl>
        <dl class="text-center" title="3级,点击查看等级说明">
            <dt><a href="https://blog.csdn.net/blogdevteam/article/details/103478461" target="_blank">
                <img class="level" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/blog3.png">
            </a>
            </dt>
            <dd>等级</dd>
        </dl>
    </div>
    <div class="item-rank"></div>
    <div class="data-info d-flex item-tiling">
        <dl class="text-center" title="713">
            <dt><span class="count">713</span></dt>
            <dd>积分</dd>
        </dl>
         <dl class="text-center" id="fanBox" title="21">
            <dt><span class="count" id="fan">21</span></dt>
            <dd>粉丝</dd>
        </dl>
        <dl class="text-center" title="18">
            <dt><span class="count">18</span></dt>
            <dd>获赞</dd>
        </dl>
        <dl class="text-center" title="39">
            <dt><span class="count">39</span></dt>
            <dd>评论</dd>
        </dl>
        <dl class="text-center" title="50">
            <dt><span class="count">50</span></dt>
            <dd>收藏</dd>
        </dl>
    </div>
    <div class="aside-box-footer">
        <div class="badge-box d-flex">
            <div class="badge d-flex">
                <div class="icon-badge" title="签到新秀">
                    <div class="mouse-box">
                        <img class="medal-img" data-report-click="{&quot;spm&quot;:&quot;3001.4296&quot;}" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/qiandao10240.png" alt="签到新秀">
                    </div>
                </div>
                <div class="icon-badge" title="阅读者勋章Lv1">
                    <div class="mouse-box">
                        <img class="medal-img" data-report-click="{&quot;spm&quot;:&quot;3001.4296&quot;}" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/yuedu3240.png" alt="阅读者勋章Lv1">
                    </div>
                </div>
                <div class="icon-badge" title="持之以恒">
                    <div class="mouse-box">
                        <img class="medal-img" data-report-click="{&quot;spm&quot;:&quot;3001.4296&quot;}" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/chizhiyiheng240.png" alt="持之以恒">
                    </div>
                </div>
                <div class="icon-badge" title="勤写标兵Lv4">
                    <div class="mouse-box">
                        <img class="medal-img" data-report-click="{&quot;spm&quot;:&quot;3001.4296&quot;}" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/qixiebiaobing4240.png" alt="勤写标兵Lv4">
                    </div>
                </div>
                <div class="icon-badge" title="分享精英">
                    <div class="mouse-box">
                        <img class="medal-img" data-report-click="{&quot;spm&quot;:&quot;3001.4296&quot;}" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/fenxiangjingying240.png" alt="分享精英">
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div class="profile-intro-name-boxOpration">
        <div class="opt-letter-watch-box">
        <a class="bt-button personal-letter" href="https://im.csdn.net/chat/qq_18854309" target="_blank" rel="noopener">私信</a>
        </div>
        <div class="opt-letter-watch-box"> 
            <a class="personal-watch bt-button" id="btnAttent">关注</a>  
        </div>
    </div>
</div>
<div id="asideSearchArticle" class="aside-box">
	<div class="aside-content search-comter">
    <div class="aside-search aside-search-blog">         
        <input type="text" class="input-serch-blog" name="" autocomplete="off" id="search-blog-words" placeholder="搜博主文章">
        <a class="btn-search-blog">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/csdn-sou.png">
        </a>
    </div>
    </div>
</div>


<div id="asideHotArticle" class="aside-box">
	<h3 class="aside-title">热门文章</h3>
	<div class="aside-content">
		<ul class="hotArticle-list">
			<li>
				<a href="https://blog.csdn.net/qq_18854309/article/details/76737948" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_541&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4139&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/article/details/76737948&quot;,&quot;ab&quot;:&quot;new&quot;}">
				Linux下gSoap编译Onvif框架详细图文教程
					<img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					<span class="read">6243</span>
                </a>
			</li>
			<li>
				<a href="https://blog.csdn.net/qq_18854309/article/details/71023460" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_541&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4139&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/article/details/71023460&quot;,&quot;ab&quot;:&quot;new&quot;}">
				Qt 文件拷贝带进度条显示
					<img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					<span class="read">6022</span>
                </a>
			</li>
			<li>
				<a href="https://blog.csdn.net/qq_18854309/article/details/73614527" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_541&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4139&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/article/details/73614527&quot;,&quot;ab&quot;:&quot;new&quot;}">
				Qt基于ffmpeg的rtsp视频流接收播放工具
					<img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					<span class="read">4895</span>
                </a>
			</li>
			<li>
				<a href="https://blog.csdn.net/qq_18854309/article/details/78094225" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_541&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4139&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/article/details/78094225&quot;,&quot;ab&quot;:&quot;new&quot;}">
				Qt平台下dlib人脸检测
					<img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					<span class="read">4791</span>
                </a>
			</li>
			<li>
				<a href="https://blog.csdn.net/qq_18854309/article/details/51596574" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_541&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4139&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/article/details/51596574&quot;,&quot;ab&quot;:&quot;new&quot;}">
				嵌入式Linux下pppd通过GPRS拨号上网（CLM920模块）
					<img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/readCountWhite.png" alt="">
					<span class="read">3905</span>
                </a>
			</li>
		</ul>
	</div>
</div>
<div id="asideCategory" class="aside-box flexible-box">
    <h3 class="aside-title">分类专栏</h3>
    <div class="aside-content">
        <ul>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9992889.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9992889.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756928.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">网络传输</span>
                    </span>
                    <span class="count float-right">1篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9992890.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9992890.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756926.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">PHY芯片</span>
                    </span>
                    <span class="count float-right">1篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9992891.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9992891.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756927.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">网卡</span>
                    </span>
                    <span class="count float-right">1篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9965813.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9965813.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756916.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">算法</span>
                    </span>
                    <span class="count float-right">11篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9965814.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9965814.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756913.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">排序算法</span>
                    </span>
                    <span class="count float-right">10篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9970325.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9970325.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756925.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">桶排序</span>
                    </span>
                    <span class="count float-right">1篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9970196.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9970196.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756757.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">基数排序</span>
                    </span>
                    <span class="count float-right">1篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9969575.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9969575.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756780.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">计数排序</span>
                    </span>
                    <span class="count float-right">1篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9969098.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9969098.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756738.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">堆排序</span>
                    </span>
                    <span class="count float-right">1篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9968848.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9968848.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756923.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">快速排序</span>
                    </span>
                    <span class="count float-right">1篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9967971.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9967971.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756927.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">归并排序</span>
                    </span>
                    <span class="count float-right">1篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9967093.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9967093.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756916.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">希尔排序</span>
                    </span>
                    <span class="count float-right">2篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9965960.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9965960.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756922.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">冒泡排序</span>
                    </span>
                    <span class="count float-right">1篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9965981.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9965981.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756928.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">插入排序</span>
                    </span>
                    <span class="count float-right">1篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9966100.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9966100.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756922.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">选择排序</span>
                    </span>
                    <span class="count float-right">1篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_6216476.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_6216476.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756757.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">qt开发</span>
                    </span>
                    <span class="count float-right">9篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_6352722.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_6352722.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756927.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">嵌入式</span>
                    </span>
                    <span class="count float-right">4篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_6352724.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_6352724.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756925.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">流媒体</span>
                    </span>
                    <span class="count float-right">4篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_7203014.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_7203014.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                    <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756913.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">人工智能</span>
                    </span>
                    <span class="count float-right">2篇</span>
                </a>
            </li>
        </ul>
    </div>
    <p class="text-center">
        <a class="flexible-btn" data-fbox="aside-archive"><img class="look-more" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/arrowDownWhite.png" alt=""></a>
    </p>
</div>
<div id="asideNewComments" class="aside-box">
    <h3 class="aside-title">最新评论</h3>
    <div class="aside-content">
        <ul class="newcomment-list">
            <li>
                <a class="title text-truncate" target="_blank" href="https://blog.csdn.net/qq_18854309/article/details/76737948#comments_16496977" data-report-click="{&quot;mod&quot;:&quot;popu_542&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4231&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/article/details/76737948#comments_16496977&quot;,&quot;ab&quot;:&quot;new&quot;}">Linux下gSoap编译Onvif框架详细图文教程</a>
                <p class="comment ellipsis">
                    <a href="https://blog.csdn.net/caijianluaiannan" class="user-name" target="_blank">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;蔡建禄: </a>
                    <span class="code-comments">#include "nsmap.h"这个头文件是什么鬼地方冒出来的</span>
                </p>
            </li>
            <li>
                <a class="title text-truncate" target="_blank" href="https://blog.csdn.net/qq_18854309/article/details/76737948#comments_15835024" data-report-click="{&quot;mod&quot;:&quot;popu_542&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4231&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/article/details/76737948#comments_15835024&quot;,&quot;ab&quot;:&quot;new&quot;}">Linux下gSoap编译Onvif框架详细图文教程</a>
                <p class="comment ellipsis">
                    <a href="https://blog.csdn.net/qq_40675078" class="user-name" target="_blank">时间魔术师的宝贝龙: </a>
                    <span class="code-comments">博主,我也是报了同样的错误,但是按照您的修改方法,还是报错fail</span>
                </p>
            </li>
            <li>
                <a class="title text-truncate" target="_blank" href="https://blog.csdn.net/qq_18854309/article/details/76737948#comments_14327905" data-report-click="{&quot;mod&quot;:&quot;popu_542&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4231&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/article/details/76737948#comments_14327905&quot;,&quot;ab&quot;:&quot;new&quot;}">Linux下gSoap编译Onvif框架详细图文教程</a>
                <p class="comment ellipsis">
                    <a href="https://blog.csdn.net/Huangxiang6" class="user-name" target="_blank">善见致知: </a>
                    <span class="code-comments">configure: error: cannot run C++ compiled programs.</span>
                </p>
            </li>
            <li>
                <a class="title text-truncate" target="_blank" href="https://blog.csdn.net/qq_18854309/article/details/78094225#comments_13519192" data-report-click="{&quot;mod&quot;:&quot;popu_542&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4231&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/article/details/78094225#comments_13519192&quot;,&quot;ab&quot;:&quot;new&quot;}" data-report-view="{&quot;mod&quot;:&quot;popu_542&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4231&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/article/details/78094225#comments_13519192&quot;,&quot;ab&quot;:&quot;new&quot;}">Qt平台下dlib人脸检测</a>
                <p class="comment ellipsis">
                    <a href="https://blog.csdn.net/qq_32856147" class="user-name" target="_blank">瓜皮大作战: </a>
                    <span class="code-comments">你好，你有遇到这个问题吗。jpeg_loader.cpp:(.text+0xa8): undefined reference to `jpeg_std_error'</span>
                </p>
            </li>
            <li>
                <a class="title text-truncate" target="_blank" href="https://blog.csdn.net/qq_18854309/article/details/77246432#comments_13404741" data-report-click="{&quot;mod&quot;:&quot;popu_542&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4231&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/article/details/77246432#comments_13404741&quot;,&quot;ab&quot;:&quot;new&quot;}" data-report-view="{&quot;mod&quot;:&quot;popu_542&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4231&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/article/details/77246432#comments_13404741&quot;,&quot;ab&quot;:&quot;new&quot;}">Qt基于ffmpeg库封装H264成MP4、AVI，png、jpg图片提取</a>
                <p class="comment ellipsis">
                    <a href="https://blog.csdn.net/weixin_43191671" class="user-name" target="_blank">三月雨HXF: </a>
                    <span class="code-comments">为什么我运行不了，求指导</span>
                </p>
            </li>
        </ul>
    </div>
</div>
<div id="asideNewNps" class="aside-box" style="display: block;">
    <h3 class="aside-title">您愿意向朋友推荐“博客详情页”吗？</h3>
    <div class="aside-content">
        <ul class="newnps-list">
            <li class="newnps-item" data-type="强烈不推荐">
                <div class="newnps-img-box">
                    <img class="newnps-img active" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/npsFeel1.png" alt="">
                    <img class="newnps-img default" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/npsFeelGrey1.png" alt="">
                </div>
                <div class="newnps-text">强烈不推荐</div>
            </li>
            <li class="newnps-item" data-type="不推荐">
                <div class="newnps-img-box">
                    <img class="newnps-img active" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/npsFeel2.png" alt="">
                    <img class="newnps-img default" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/npsFeelGrey2.png" alt="">
                </div>
                <div class="newnps-text">不推荐</div>
            </li>
            <li class="newnps-item" data-type="一般般">
                <div class="newnps-img-box">
                    <img class="newnps-img active" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/npsFeel3.png" alt="">
                    <img class="newnps-img default" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/npsFeelGrey3.png" alt="">
                </div>
                <div class="newnps-text">一般般</div>
            </li>
            <li class="newnps-item" data-type="推荐">
                <div class="newnps-img-box">
                    <img class="newnps-img active" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/npsFeel4.png" alt="">
                    <img class="newnps-img default" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/npsFeelGrey4.png" alt="">
                </div>
                <div class="newnps-text">推荐</div>
            </li>
            <li class="newnps-item" data-type="强烈推荐">
                <div class="newnps-img-box">
                    <img class="newnps-img active" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/npsFeel5.png" alt="">
                    <img class="newnps-img default" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/npsFeelGrey5.png" alt="">
                </div>
                <div class="newnps-text">强烈推荐</div>
            </li>
        </ul>
        <div class="newnps-form-box">
        <div class="newnps-form">
            <input type="text" placeholder="请输入建议或反馈后点击提交" class="newnps-input">
            <span class="newnps-btn">提交</span>
        </div>
        </div>
    </div>
</div>
<div id="asideArchive" class="aside-box" style="display:block!important; width:300px;">
    <h3 class="aside-title">最新文章</h3>
    <div class="aside-content">
        <ul class="inf_list clearfix">
            <li class="clearfix">
            <a href="https://blog.csdn.net/qq_18854309/article/details/106042654" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_382&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4136&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/article/details/106042654&quot;,&quot;ab&quot;:&quot;new&quot;}" data-report-view="{&quot;mod&quot;:&quot;popu_382&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/article/details/106042654&quot;,&quot;ab&quot;:&quot;new&quot;}">网络传输数据链路层，MAC和PHY芯片</a>
            </li>
            <li class="clearfix">
            <a href="https://blog.csdn.net/qq_18854309/article/details/105905377" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_382&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4136&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/article/details/105905377&quot;,&quot;ab&quot;:&quot;new&quot;}" data-report-view="{&quot;mod&quot;:&quot;popu_382&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/article/details/105905377&quot;,&quot;ab&quot;:&quot;new&quot;}">10大排序算法总结</a>
            </li>
            <li class="clearfix">
            <a href="https://blog.csdn.net/qq_18854309/article/details/105905161" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_382&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4136&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/article/details/105905161&quot;,&quot;ab&quot;:&quot;new&quot;}" data-report-view="{&quot;mod&quot;:&quot;popu_382&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/article/details/105905161&quot;,&quot;ab&quot;:&quot;new&quot;}">排序算法测试-桶排序</a>
            </li>
        </ul>
        <div class="archive-bar"></div>
        <div class="archive-box">
                <div class="archive-list-item"><a href="https://blog.csdn.net/qq_18854309/article/month/2020/05" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_538&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4138&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;dest&quot;:&quot;&quot;}"><span class="year">2020年</span><span class="num">12篇</span></a></div>
                <div class="archive-list-item"><a href="https://blog.csdn.net/qq_18854309/article/month/2019/12" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_538&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4138&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;dest&quot;:&quot;&quot;}"><span class="year">2019年</span><span class="num">1篇</span></a></div>
                <div class="archive-list-item"><a href="https://blog.csdn.net/qq_18854309/article/month/2018/01" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_538&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4138&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;dest&quot;:&quot;&quot;}"><span class="year">2018年</span><span class="num">1篇</span></a></div>
                <div class="archive-list-item"><a href="https://blog.csdn.net/qq_18854309/article/month/2017/09" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_538&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4138&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;dest&quot;:&quot;&quot;}"><span class="year">2017年</span><span class="num">10篇</span></a></div>
                <div class="archive-list-item"><a href="https://blog.csdn.net/qq_18854309/article/month/2016/12" target="_blank" data-report-click="{&quot;mod&quot;:&quot;popu_538&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4138&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;dest&quot;:&quot;&quot;}"><span class="year">2016年</span><span class="num">4篇</span></a></div>
        </div>
    </div>
</div>
	<div id="footerRightAds" class="isShowFooterAds">
		<div class="aside-box">
			<div id="kp_box_57" data-pid="57"><script async="" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/adsbygoogle.js"></script>
<!-- PC-博客详情页-矩形-左下视窗（自适应） -->
<ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-1076724771190722" data-ad-slot="1894159733" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?p=57&amp;a=707&amp;c=0&amp;k=&amp;spm=1001.2101.3001.5001&amp;d=1&amp;t=3&amp;u=720bd2ea8a2044f2ad247bcb13aed72f" style="display: block;width: 0px;height: 0px;"></div>
		</div>
	</div>
    <!-- 详情页显示目录 -->
<!--文章目录-->

</aside>
<script>
	$("a.flexible-btn").click(function(){
		$(this).parents('div.aside-box').removeClass('flexible-box');
		$(this).parents("p.text-center").remove();
	})
</script>
<script type="text/javascript" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/user-tooltip.js"></script>
<script type="text/javascript" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/user-medal.js"></script>    </div>
<div class="recommend-right  align-items-stretch clearfix" id="rightAside" data-type="recommend" style="height: auto !important;">
    <aside class="recommend-right_aside" style="height: auto !important;">
        <div id="recommend-right" style="height: auto !important;">
                        
                <div id="recommendAdBox">
                    <div id="kp_box_479" data-pid="479"><script async="" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/adsbygoogle.js"></script>
<!-- PC-博客详情页-右侧视窗（自适应） -->
<ins class="adsbygoogle" style="display: block; height: 600px;" data-ad-client="ca-pub-1076724771190722" data-ad-slot="3484057394" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done" data-ad-status="filled"><ins id="aswift_0_expand" style="display:inline-table;border:none;height:600px;margin:0;padding:0;position:relative;visibility:visible;width:300px;background-color:transparent;" tabindex="0" title="Advertisement" aria-label="Advertisement"><ins id="aswift_0_anchor" style="display: block; border: medium none; height: 600px; margin: 0px; padding: 0px; position: relative; visibility: visible; width: 300px; background-color: transparent; overflow: visible;"><iframe id="aswift_0" name="aswift_0" style="left:0;position:absolute;top:0;border:0;width:300px;height:600px;" sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/ads.html" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" allowfullscreen="true" data-google-container-id="a!1" data-google-query-id="CLO32s622PICFXbNcwEdMgsKhg" data-load-complete="true" width="300" height="600" frameborder="0"></iframe></ins></ins></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?p=479&amp;a=3267&amp;c=0&amp;k=&amp;spm=1001.2101.3001.4834&amp;d=1&amp;t=3&amp;u=e947d02aa36942b9b127a5324c78219b" style="display: block;width: 0px;height: 0px;" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/1.png"></div>
                </div>
            <div class="aside-box kind_person d-flex flex-column">
                    <h3 class="aside-title">分类专栏</h3>
                    <div class="align-items-stretch kindof_item" id="kind_person_column">
                        <div class="aside-content">
                            <ul>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9992889.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9992889.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756928.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">网络传输</span>
                                        </span>
                                        <span class="count float-right">1篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9992890.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9992890.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756926.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">PHY芯片</span>
                                        </span>
                                        <span class="count float-right">1篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9992891.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9992891.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756927.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">网卡</span>
                                        </span>
                                        <span class="count float-right">1篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9965813.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9965813.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756916.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">算法</span>
                                        </span>
                                        <span class="count float-right">11篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9965814.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9965814.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756913.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">排序算法</span>
                                        </span>
                                        <span class="count float-right">10篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9970325.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9970325.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756925.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">桶排序</span>
                                        </span>
                                        <span class="count float-right">1篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9970196.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9970196.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756757.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">基数排序</span>
                                        </span>
                                        <span class="count float-right">1篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9969575.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9969575.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756780.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">计数排序</span>
                                        </span>
                                        <span class="count float-right">1篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9969098.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9969098.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756738.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">堆排序</span>
                                        </span>
                                        <span class="count float-right">1篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9968848.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9968848.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756923.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">快速排序</span>
                                        </span>
                                        <span class="count float-right">1篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9967971.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9967971.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756927.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">归并排序</span>
                                        </span>
                                        <span class="count float-right">1篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9967093.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9967093.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756916.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">希尔排序</span>
                                        </span>
                                        <span class="count float-right">2篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9965960.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9965960.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756922.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">冒泡排序</span>
                                        </span>
                                        <span class="count float-right">1篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9965981.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9965981.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756928.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">插入排序</span>
                                        </span>
                                        <span class="count float-right">1篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_9966100.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_9966100.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756922.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">选择排序</span>
                                        </span>
                                        <span class="count float-right">1篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_6216476.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_6216476.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756757.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">qt开发</span>
                                        </span>
                                        <span class="count float-right">9篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_6352722.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_6352722.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756927.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">嵌入式</span>
                                        </span>
                                        <span class="count float-right">4篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_6352724.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_6352724.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756925.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">流媒体</span>
                                        </span>
                                        <span class="count float-right">4篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/qq_18854309/category_7203014.html" data-report-click="{&quot;mod&quot;:&quot;popu_537&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4137&quot;,&quot;strategy&quot;:&quot;pc付费专栏左侧入口&quot;,&quot;dest&quot;:&quot;https://blog.csdn.net/qq_18854309/category_7203014.html&quot;,&quot;ab&quot;:&quot;new&quot;}">
                                        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20201014180756913.png" alt="" on__="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">人工智能</span>
                                        </span>
                                        <span class="count float-right">2篇</span>
                                    </a>
                                </li>
                            </ul>
                        </div>
                    </div>
            </div>
        </div>
    </aside>
</div>

</div>
<div class="mask-dark"></div>
<script>
    var articleId = 76737948;
    var commentscount = 19;
    var curentUrl = "https://blog.csdn.net/qq_18854309/article/details/76737948";
    var myUrl = "https://my.csdn.net/";
    var highlight = ["onvif","soap","设备","发现","linux","下","编译","框架","详细","图文","教程"];//高亮数组
    var isRecommendModule = true;
    var isBaiduPre = true;
    var baiduCount = 2;
    var share_card_url = "https://blog.csdn.net/qq_18854309/article/shareArticleCardPage?article_id=76737948"
	var articleType = 1;
    var baiduKey = "Linux下gSoap编译Onvif框架详细图文教程";
    var userNewReport = false;
    var needInsertBaidu = true;
    var recommendRegularDomainArr = ["blog.csdn.net/.+/article/details/","download.csdn.net/download/","edu.csdn.net/course/detail/","ask.csdn.net/questions/","bbs.csdn.net/topics/","www.csdn.net/gather_.+/"]
    var codeStyle = "";
    var baiduSearchType = "title";
    var canRead = true;
    var blogMoveHomeArticle = false;
    var showPcWindowAd = false;
    var showSearchText = "";
    var linkPage = true;
    var articleSource = 1;
    var articleReport = '{"pid": "blog", "spm":"1001.2101"}';
    var isShowToQuestion = false;
    var baiduSearchChannel = 'pc_relevant'
    var baiduSearchIdentification = '.essearch_pc_relevant'
    var initRewardObject = {
        giver: "fedorayang",
        anchor: "qq_18854309",
        articleId: "76737948",
        sign: "e1f21c7315b6d0d8a6d783a7d34c830d",
    }
</script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/sandalstrap.js"></script>
<div class="skin-boxshadow"></div>
<div class="directory-boxshadow"></div>
<div class="pay-code">
    <div class="pay-money">实付<span class="pay-money-span" data-nowprice="" data-oldprice="">元</span></div>
    <div class="content-blance"><a class="blance-bt" href="javascript:;">使用余额支付</a></div>
    <div class="content-code">
    <div id="payCode" data-id="">
            <div class="renovate">
                <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/pay-time-out.png">
                <span>点击重新获取</span>
            </div>
        </div>
        <div class="pay-style"><span><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/weixin.png"></span><span><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/zhifubao.png"></span><span><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/jingdong.png"></span><span class="text">扫码支付</span></div>
    </div>
    <div class="bt-close"><svg t="1567152543821" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10924" xlink="http://www.w3.org/1999/xlink" width="12" height="12"><defs><style type="text/css"></style></defs><path d="M512 438.378667L806.506667 143.893333a52.032 52.032 0 1 1 73.6 73.621334L585.621333 512l294.485334 294.485333a52.074667 52.074667 0 0 1-73.6 73.642667L512 585.621333 217.514667 880.128a52.053333 52.053333 0 1 1-73.621334-73.642667L438.378667 512 143.893333 217.514667a52.053333 52.053333 0 1 1 73.621334-73.621334L512 438.378667z" fill="" p-id="10925"></path></svg></div>
    <!-- <p style="margin-top: 8px;font-size: 14px;" class="text-center">支付成功即可阅读</p> -->
    <div class="pay-balance">
    <input type="radio" class="pay-code-radio" data-type="details"> 
    <span class="span">钱包余额</span>
    <span class="balance" style="color:#FC5531;font-size:14px;">0</span>  
    <div class="pay-code-tile">
        <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/pay-help.png" alt="">
        <div class="pay-code-content">
            <div class="span">
                <p class="title">抵扣说明：</p>
                <p> 1.余额是钱包充值的虚拟货币，按照1:1的比例进行支付金额的抵扣。<br> 2.余额无法直接购买下载，可以购买VIP、C币套餐、付费专栏及课程。</p>
            </div>
        </div>
    </div>
    </div>
    <a class="pay-balance-con" href="https://i.csdn.net/#/wallet/balance/recharge" target="_blank"><img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/recharge.png" alt=""><span>余额充值</span></a>
</div>
<div style="display:none;">
	<img src="" on__='setTimeout(function(){if(!/(csdn.net|iteye.com|baiducontent.com|googleusercontent.com|360webcache.com|sogoucdn.com|bingj.com|baidu.com)$/.test(window.location.hostname)){window.location.href="\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x77\x77\x2e\x63\x73\x64\x6e\x2e\x6e\x65\x74"}},3000);'>
</div>

    
	<link rel="stylesheet" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/chart.css">
	<script type="text/javascript" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/chart.js"></script>
    <script type="text/javascript" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/widget2chart.js"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/pc_wap_highlight-db1e81323a.js" type="text/javascript"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/pc_wap_common-92b7ac5d88.js" type="text/javascript"></script>
<link rel="stylesheet" href="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/atom-one-light.css">
<script>
 // 全局声明
 if (window.csdn === undefined) {
      window.csdn = {};
    }
    window.csdn.sideToolbar = {
        options: {
            report:{
                isShow: true,
            },
            qr: {
                isShow: false,
            },
            guide: {
                isShow: true
            }
        }
    }
    $(function(){
        $(document).on('click',"a.option-box[data-type='report']",function() {
            window.csdn.userLogin.loadAjax(function(res){
                if(userNewReport){
                    showReportNew(false,articleTitles);
                }else{
                    showReport(false,articleTitles);
                }
            })
        });
    })
</script><div class="notification" style="position: fixed; left:initial; right: 24px; top: 50px; bottom: initial; z-index: 99999;"></div>
    <script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/baidu-search.js" type="text/javascript"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/qrcode_002.js"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/qrcode.js"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/user-ordercart.js" type="text/javascript"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/user-ordertip.js" type="text/javascript"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/common-8c26e24948.js" type="text/javascript"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/detail-087c1cca14.js" type="text/javascript"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/column-8eca907613.js" type="text/javascript"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/side-toolbar.js" type="text/javascript"></script>
<script src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/copyright.js" type="text/javascript"></script>
<script>
    $(".MathJax").remove();
    if ($('div.markdown_views pre.prettyprint code.hljs').length > 0) {
        $('div.markdown_views')[0].className = 'markdown_views';
    }
</script>
<script type="text/javascript" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/MathJax.js"></script>
<script type="text/x-mathjax-config;executed=true">
    MathJax.Hub.Config({
            "HTML-CSS": {
                    linebreaks: { automatic: true, width: "94%container" },
                    imageFont: null
            },
            tex2jax: {
                preview: "none",
                ignoreClass:"title-article"
            },
            mml2jax: {
                preview: 'none'
            }
    });
</script>
<script type="text/javascript" crossorigin="" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/login-box.js"></script>
<div id="pointDivs"><div class="point-outer point-pre"><div class="point-inner"></div></div><div class="point-outer point-pre"><div class="point-inner"></div></div><div class="point-outer point-pre"><div class="point-inner"></div></div><div class="point-outer point-pre"><div class="point-inner"></div></div><div class="point-outer point-pre"><div class="point-inner"></div></div></div><div id="st_mask" onclick="closeMask()" style="width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4) none repeat scroll 0% 0%; position: fixed; left: 0px; top: 0px; display: none; z-index: 1;"></div><div id="st_confirmBox" style="width: 100%; position: fixed; left: 0px; top: 34%; text-align: center; display: none; z-index: 2;"><div id="st_confirm" style="width: 80%; margin: 0px auto; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 3px; overflow: hidden; padding-top: 20px; text-align: center;"><span id="st_confirm_text" style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; overflow: hidden; padding: 15px 8px 30px; text-align: center; display: block;"></span><span class="st_confirm_btn cancel" style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(141, 141, 141); padding: 8px; text-align: center; display: block; width: 50%; margin: 0px auto; float: left; box-sizing: border-box; border-top: 1px solid rgb(207, 207, 207); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;"></span><span class="st_confirm_btn success" style="background: rgb(27, 121, 248) none repeat scroll 0% 0%; color: rgb(255, 255, 255); padding: 8px; text-align: center; display: block; width: 50%; margin: 0px auto; float: left; box-sizing: border-box; border-top: 1px solid rgb(27, 121, 248); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;"></span><div style="clear: both; display: block;"></div></div></div><div id="st_alertBox" style="width: 100%; position: fixed; left: 0px; top: 34%; text-align: center; display: none; z-index: 2;"><div id="st_alert" style="width: 80%; margin: 0px auto; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 2px; overflow: hidden; padding-top: 20px; text-align: center;"><span id="st_alert_text" style="background: rgb(255, 255, 255) none repeat scroll 0% 0%; overflow: hidden; padding: 15px 8px 30px; text-align: center; display: block;"></span><span id="st_alert_btn" onclick="closeMask()" style="background: rgb(27, 121, 248) none repeat scroll 0% 0%; color: rgb(255, 255, 255); padding: 8px; text-align: center; display: block; width: 72%; margin: 0px auto 20px; border-radius: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;"></span></div></div><div id="st_toastBox" style="width: 100%; position: fixed; left: 0px; bottom: 10%; text-align: center; display: none;"><span id="st_toastContent" style="color: rgb(255, 255, 255); background: rgba(0, 0, 0, 0.8) none repeat scroll 0% 0%; padding: 8px 24px; border-radius: 4px; max-width: 80%; display: inline-block; font-size: 16px;"></span></div> <div class="report-box">  <div class="pos-boxer">      <div class="pos-content">          <div class="box-title">              <p>举报</p>              <img class="icon btn-close" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/closeBlack.png">          </div>          <div class="box-header">              <div class="box-top"><span>选择你想要举报的内容（必选）</span></div>              <div class="box-botoom">                  <ul>                      <li data="1" type="nei">内容涉黄</li>                      <li data="2" type="nei">政治相关</li>                      <li data="3" type="nei">内容抄袭</li>                      <li data="4" type="nei">涉嫌广告</li>                      <li data="5" type="nei">内容侵权</li>                      <li data="6" type="nei">侮辱谩骂</li>                      <li data="8" type="nei">样式问题</li>                      <li data="7" type="nei">其他</li>                  </ul>              </div>          </div>          <div>          <div class="box-content">          </div>          <div class="box-content">          </div>                    <div class="box-content" style="display:none;">                  <div class="box-content-top">                          <span>原文链接（必填）</span>                      </div>                      <div class="box-content-bottom" style="padding-bottom: 16px;">                        <div class="box-input" style="height: 32px;line-height: 32px;">                        <input class="content-input" type="text" id="originalurl" name="originalurl" placeholder="请输入被侵权原文链接">                        </div>                      </div>          </div>          <div class="box-content">          </div>          <div class="box-content" style="display:none;">                  <div class="box-content-top">                          <span>请选择具体原因（必选）</span>                      </div>                  <div class="box-content-bottom">                          <ul>                              <li sub_type="1">包含不实信息</li>                              <li sub_type="2">涉及个人隐私</li>                          </ul>                      </div>          </div>          <div class="box-content" style="display:none;">                  <div class="box-content-top">                          <span>请选择具体原因（必选）</span>                      </div>                  <div class="box-content-bottom">                          <ul>                              <li sub_type="1">侮辱谩骂</li>                              <li sub_type="2">诽谤</li>                          </ul>                  </div>          </div>          <div class="box-content" style="display:none;">                <div class="box-content-top">                        <span>请选择具体原因（必选）</span>                    </div>                <div class="box-content-bottom">                        <ul>                            <li sub_type="1">搬家样式</li>                            <li sub_type="2">博文样式</li>                        </ul>                </div>          </div>          <div class="box-content" style="display:none;">          </div>          </div>            <div id="cllcont" style="display:none;">            <div class="box-content-top">              <span class="box-content-span">补充说明（选填）</span>            </div>                <div class="box-content-bottom">                  <div class="box-input">                    <textarea class="ipt ipt-textarea" style="padding:0;" name="description" placeholder="请详细描述您的举报内容"></textarea>                  </div>                </div>            </div>            </div>      <div class="pos-footer">          <p class="btn-close">取消</p>          <p class="box-active">确定</p>      </div>  </div></div><div class="imgViewDom disnone" style="display: none;"><img src=""></div><style>.imgViewDom{display:none;position:fixed;top:0;left:0;height:100%;width:100%;z-index:99999999;background: rgba(255, 255, 255,0.8);overflow: auto;display:-webkit-box;-webkit-box-align:center;-webkit-box-pack:center;display:-moz-box;-moz-box-align:center;-moz-box-pack:center;display:-o-box;-o-box-align:center;-o-box-pack:center;display:-ms-box;-ms-box-align:center;-ms-box-pack:center; display:box;box-align:center;box-pack:center;}.imgViewDom img{cursor: zoom-out;}</style><svg aria-hidden="true" style="position: absolute; width: 0px; height: 0px; overflow: hidden;"><symbol id="sousuo" viewBox="0 0 1024 1024"><path d="M719.6779726 653.55865555l0.71080936 0.70145709 191.77828505 191.77828506c18.25658185 18.25658185 18.25658185 47.86273439 0 66.12399318-18.26593493 18.26125798-47.87208744 18.26125798-66.13334544 0l-191.77828505-191.77828506c-0.2338193-0.2338193-0.4676378-0.4676378-0.69678097-0.71081014-58.13206223 44.25257003-130.69075187 70.51978897-209.38952657 70.51978894C253.06424184 790.19776156 98.14049639 635.27869225 98.14049639 444.17380511S253.06424184 98.14049639 444.16912898 98.14049639c191.10488633 0 346.02863258 154.92374545 346.02863259 346.02863259 0 78.6987747-26.27189505 151.25746514-70.51978897 209.38952657z m-275.50884362 43.11621045c139.45428506 0 252.50573702-113.05145197 252.50573702-252.50573702s-113.05145197-252.50573702-252.50573702-252.50573783-252.50573702 113.05145197-252.50573783 252.50573783 113.05145197 252.50573702 252.50573783 252.50573702z"></path></symbol><symbol id="gonggong_csdnlogo_" viewBox="0 0 4096 1024"><path d="M1234.16069807 690.46341551c62.96962316 23.02318413 194.30703694 45.91141406 300.51598128 45.91141406 114.44114969 0 178.13952547-31.68724287 183.2407937-80.86454822 4.642424-44.8587714-42.21366937-50.93170978-171.44579784-81.53931916-178.57137886-43.77913792-292.49970264-111.55313011-281.32549604-219.86735976 12.9825927-125.75031047 181.27046257-220.78504823 439.49180199-220.78504822 125.88526465 0 247.93783044 8.87998544 311.17736197 29.60894839l-21.7006331 158.57116851c-41.05306337-14.27815288-198.1937175-34.11641822-304.48363435-34.11641822-107.7744129 0-163.56447339 33.90049151-167.42416309 71.06687432-4.85835069 47.04502922 51.14763648 49.23128703 191.14910897 86.50563321 189.58364043 48.09767188 272.47250144 115.81768239 261.6221849 220.81203906-12.71268432 123.51007099-164.13128096 228.53141851-466.48263918 228.53141851-125.85827383 0-234.33444849-22.96920244-294.09216204-45.93840492l19.730302-157.86940672zM3010.8325562 172.75216735c688.40130256-129.79893606 747.80813523 103.42888812 726.53935551 309.80082928l-40.08139323 381.78539207h-218.51781789l36.57258439-348.20879061c7.90831529-76.68096846 57.13960232-226.66905073-180.54170997-221.05495659-82.26807176 1.99732195-123.05122675 13.2794919-123.05122677 13.27949188s-7.15257186 92.65954408-15.81663059 161.13529804l-41.43093509 394.84895728h-214.3072473l42.53755943-389.15389062 28.09746151-302.43233073z m-869.48282929-18.05687008c49.12332368-5.34418577 124.58970448-10.76934404 228.45044598-10.76934405 173.38913812 0 313.57954648 30.17575597 400.38207891 93.63121421 77.94953781 59.16391512 129.82592689 154.95439631 115.4668015 293.74128117-13.25250106 129.15115596-80.405704 219.57046055-178.16651631 275.4954752-89.44763445 52.74009587-202.16137055 75.27744492-371.66382812 75.27744493-99.94707012 0-195.27870708-5.39816743-267.77609576-16.14052064L2141.37671774 154.69529727z m143.26736381 569.85754561c16.70732823 3.23890047 38.67786969 6.45081009 81.99816339 6.45081009 173.44311979 0 295.7386031-85.23706385 308.01943403-205.07638097 17.84094339-173.2271931-90.63523129-233.79463176-273.39018992-232.74198912-23.67096422 0-56.57279475 0-73.98188473 3.1849188l-42.6725136 428.15565036z" fill="#262626"></path><path d="M1109.8678928 870.30336371c-41.10704503 14.25116203-126.26313639 23.96786342-245.23874671 23.96786342-342.13585224 0-526.8071603-160.59548129-504.97157302-372.90540663C385.78470347 268.40769434 659.36382925 126.08500985 958.9081404 126.08500985c116.00661824 0 184.32042718 9.33882968 248.31570215 24.99351522l-20.5400271 170.42014604c-42.56455024-14.33213455-142.32268451-27.50366309-223.07926938-27.50366311-176.25016686 0-325.94134993 52.49717834-343.10752238 218.57179958-15.30380469 148.50358623 89.7715245 219.48948804 288.04621451 219.48948804 69.0155707 0 170.77102691-9.8786464 217.81605614-24.15679928l-16.49140154 162.40386737z" fill="#CA0C16"></path></symbol><symbol id="gonggong_csdnlogodanse_" viewBox="0 0 4096 1024"><path d="M1229.41995733 690.46341551c62.96962316 23.02318413 194.30703694 45.91141406 300.51598128 45.91141406 114.44114969 0 178.13952547-31.68724287 183.2407937-80.86454822 4.642424-44.8587714-42.21366937-50.93170978-171.44579784-81.53931916-178.57137886-43.77913792-292.49970264-111.55313011-281.32549604-219.86735976 12.9825927-125.75031047 181.27046257-220.78504823 439.49180199-220.78504822 125.88526465 0 247.93783044 8.87998544 311.17736197 29.60894839l-21.7006331 158.57116851c-41.05306337-14.27815288-198.1937175-34.11641822-304.48363435-34.11641822-107.7744129 0-163.56447339 33.90049151-167.42416309 71.06687432-4.85835069 47.04502922 51.14763648 49.23128703 191.14910897 86.50563321 189.58364043 48.09767188 272.47250144 115.81768239 261.6221849 220.81203906-12.71268432 123.51007099-164.13128096 228.53141851-466.48263918 228.53141851-125.85827383 0-234.33444849-22.96920244-294.09216204-45.93840492l19.730302-157.86940672zM3006.09181546 172.75216735c688.40130256-129.79893606 747.80813523 103.42888812 726.53935551 309.80082928l-40.08139323 381.78539207h-218.51781789l36.57258439-348.20879061c7.90831529-76.68096846 57.13960232-226.66905073-180.54170997-221.05495659-82.26807176 1.99732195-123.05122675 13.2794919-123.05122677 13.27949188s-7.15257186 92.65954408-15.81663059 161.13529804l-41.43093509 394.84895728h-214.3072473l42.53755943-389.15389062 28.09746151-302.43233073z m-869.48282929-18.05687008c49.12332368-5.34418577 124.58970448-10.76934404 228.45044598-10.76934405 173.38913812 0 313.57954648 30.17575597 400.38207891 93.63121421 77.94953781 59.16391512 129.82592689 154.95439631 115.4668015 293.74128117-13.25250106 129.15115596-80.405704 219.57046055-178.16651631 275.4954752-89.44763445 52.74009587-202.16137055 75.27744492-371.66382812 75.27744493-99.94707012 0-195.27870708-5.39816743-267.77609576-16.14052064L2136.635977 154.69529727z m143.26736381 569.85754561c16.70732823 3.23890047 38.67786969 6.45081009 81.99816339 6.45081009 173.44311979 0 295.7386031-85.23706385 308.01943403-205.07638097 17.84094339-173.2271931-90.63523129-233.79463176-273.39018992-232.74198912-23.67096422 0-56.57279475 0-73.98188473 3.1849188l-42.6725136 428.15565036z m-1174.74919792 145.75052083c-41.10704503 14.25116203-126.26313639 23.96786342-245.23874671 23.96786342-342.13585224 0-526.8071603-160.59548129-504.97157303-372.90540663C381.04396273 268.40769434 654.62308851 126.08500985 954.16739966 126.08500985c116.00661824 0 184.32042718 9.33882968 248.31570215 24.99351522l-20.5400271 170.42014604c-42.56455024-14.33213455-142.32268451-27.50366309-223.07926938-27.50366311-176.25016686 0-325.94134993 52.49717834-343.10752238 218.57179958-15.30380469 148.50358623 89.7715245 219.48948804 288.04621451 219.48948804 69.0155707 0 170.77102691-9.8786464 217.81605614-24.15679928l-16.49140154 162.40386737z"></path></symbol><symbol id="xieboke1" viewBox="0 0 1024 1024"><path d="M204.70021457 751.89799169h657.99199211a33.6932867 33.6932867 0 0 1 0 67.33536736H163.68452703a33.53966977 33.53966977 0 0 1-18.74125054-5.68382181c-18.63883902-9.4218307-18.17798882-29.44322156-15.20806401-39.17228615C199.0675982 570.27171976 309.41567149 409.58853908 435.38145354 290.12586836A243.22661203 243.22661203 0 0 1 536.97336934 234.20935065c138.10150976-33.79569759 228.3257813-29.95527721 318.60125827-28.52152054-17.15387692 20.48224105-36.20236071 41.6301547-57.29906892 62.93168529-3.1747472 3.22595323-164.67721739 19.91897936-187.97576692 47.05794871-23.29854894 27.13896932 129.60138005 7.37360691 125.19769798 11.11161576-21.6599699 18.33160576-44.90731339 36.4071831-69.94685287 53.8682939-4.50609297 3.1747472-149.52035944-0.35843931-174.61110436 27.85584737-25.19315641 28.16308124 101.89914903 18.12678338 96.0617103 21.40394206-67.43777825 37.63611797-125.96578207 64.62147036-212.70807253 93.8086635-57.65750823 19.4069231-121.8181284 133.13456658-146.5504346 179.06599187a435.75967738 435.75967738 0 0 0-23.04252112 49.10617311z" fill="#CA0C16"></path></symbol><symbol id="gitchat" viewBox="0 0 1024 1024"><path d="M892.08971773 729.08552746h-108.597062v-162.89559374H403.40293801v-108.59706198h488.68677972v271.49265572z m-651.58237345 54.298531V783.49265572h488.68678045v108.59706201H131.91028227V131.91028227h760.17943546v217.19412473h-108.597062V240.50734428H240.50734428v542.87671418z m542.98531145 0h108.597062v108.59706199h-108.597062v-108.59706199z" fill="#FF9100"></path></symbol><symbol id="toolbar-memberhead" viewBox="0 0 1303 1024"><path d="M1061.51168438 433.79527648A78.51879902 78.51879902 0 1 1 1129.35192643 472.74060007h-1.80593246l-48.05350474 403.97922198c-4.55409058 38.16013652-39.41643684 67.133573-80.79584389 67.13357302H319.35199503c-41.30088817 0-76.00619753-28.81639958-80.717325-66.97653526L189.01078861 472.74060007H187.12633728a78.51879902 78.51879902 0 1 1 67.76172401-38.86680556l193.31328323 119.81968805 158.13686148-336.06046024A78.5973179 78.5973179 0 0 1 658.23913228 80.14660493a78.51879902 78.51879902 0 0 1 51.58685077 137.721974l158.13686147 335.82490362 193.54883986-119.89820607z" fill="#FDD840"></path><path d="M1050.8331274 394.22180104a78.51879902 78.51879902 0 1 1 78.51879903 78.51879903h-1.80593246l-48.05350474 403.97922198c-4.55409058 38.16013652-39.41643684 67.133573-80.79584389 67.13357302H659.02432018C658.47468805 793.25433807 658.23913228 505.32590231 658.23913228 80.14660493a78.51879902 78.51879902 0 0 1 51.58685077 137.721974l158.13686147 335.82490362 193.54883986-119.89820607A78.51879902 78.51879902 0 0 1 1050.8331274 394.22180104z" fill="#FFBE00"></path></symbol><symbol id="toolbar-m-memberhead" viewBox="0 0 1303 1024"><path d="M1062.74839935 433.79527648A78.51879902 78.51879902 0 1 1 1130.58864141 472.74060007h-1.80593246l-48.05350474 403.97922198c-4.55409058 38.16013652-39.41643685 67.133573-80.79584389 67.13357302H320.58871c-41.30088817 0-76.00619753-28.81639958-80.71732499-66.97653526L190.24750358 472.74060007H188.36305226a78.51879902 78.51879902 0 1 1 67.761724-38.86680556l193.31328324 119.81968805 158.13686147-336.06046024A78.5973179 78.5973179 0 0 1 659.47584726 80.14660493a78.51879902 78.51879902 0 0 1 51.58685076 137.721974l158.13686148 335.82490362 193.54883985-119.89820607z" fill="#D6D6D6"></path><path d="M1052.06984238 394.22180104a78.51879902 78.51879902 0 1 1 78.51879903 78.51879903h-1.80593246l-48.05350474 403.97922198c-4.55409058 38.16013652-39.41643685 67.133573-80.79584389 67.13357302H660.26103515C659.71140302 793.25433807 659.47584726 505.32590231 659.47584726 80.14660493a78.51879902 78.51879902 0 0 1 51.58685076 137.721974l158.13686148 335.82490362 193.54883985-119.89820607A78.51879902 78.51879902 0 0 1 1052.06984238 394.22180104z" fill="#C1C1C1"></path></symbol><symbol id="csdnc-upload" viewBox="0 0 1024 1024"><path d="M216.37466416 723.16095396v84.46438188h591.25067168v-84.46438188c0-23.32483876 18.90735218-42.23219094 42.23219093-42.23219021s42.23219094 18.90735218 42.23219096 42.23219021v84.46438188c0 46.64967827-37.81470362 84.46438188-84.46438189 84.46438189H216.37466416c-46.64967827 0-84.46438188-37.81470362-84.46438189-84.4643819v-84.46438187c0-23.32483876 18.90735218-42.23219094 42.23219096-42.23219021s42.23219094 18.90735218 42.23219094 42.23219021zM469.76780906 275.55040991L246.55378774 499.53305726a42.30820888 42.30820888 0 0 1-59.99082735 0c-16.56346508-16.62259056-16.56346508-43.57095155 0-60.19354139L480.51167818 144.38144832A42.21952103 42.21952103 0 0 1 512 131.93984464a42.20262858 42.20262858 0 0 1 31.48409853 12.44160369l293.95294108 294.95806754c16.56346508 16.62259056 16.56346508 43.57095155 0 60.19354139a42.30820888 42.30820888 0 0 1-59.99082735 0L554.23219094 275.55040991V680.92876375c0 23.32483876-18.90735218 42.23219094-42.23219094 42.23219021s-42.23219094-18.90735218-42.23219094-42.23219021V275.55040991z"></path></symbol></svg><div>
  <div class="csdn-side-toolbar " style="left: 1776.5px;"><div class="csdn-common-logo-advert">
      <img class="logo-advert-close" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20210812043922.png">
      <img class="logo-advert-back" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20210820101926.png">
      <div class="logo-advert-bubble ">
       <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/20210820101933.png">
      </div>
    </div>
    
    <a class="option-box" data-type="guide">
      <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/guide.png" alt="" srcset="">
      <span class="show-txt">新手<br>引导</span>
    </a>
    
    
    
    
    <a class="option-box" data-type="cs">
      <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/kefu.png" alt="" srcset="">
      <span class="show-txt">客服</span>
    </a>
    
    
    
    <a class="option-box" data-type="report">
      <span class="show-txt" style="display:flex;opacity:100;">举报</span>
    </a>
    
    
    <a class="option-box go-top-hide" data-type="gotop">
      <img src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/fanhuidingbucopy.png" alt="" srcset="">
      <span class="show-txt">返回<br>顶部</span>
    </a>
    
  </div>
  </div><div id="BAIDU_DUP_fp_wrapper" style="position: absolute; left: -1px; bottom: -1px; z-index: 0; width: 0px; height: 0px; overflow: hidden; visibility: hidden; display: none;"><iframe id="BAIDU_DUP_fp_iframe" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/o.html" style="width: 0px; height: 0px; visibility: hidden; display: none;"></iframe></div><iframe id="google_osd_static_frame_5521318252367" name="google_osd_static_frame" style="display: none; width: 0px; height: 0px;"></iframe><iframe src="https://www.google.com/recaptcha/api2/aframe" style="display: none;" width="0" height="0"></iframe></body><!-- 富文本柱状图  --><iframe id="google_esf" name="google_esf" src="(25%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E4%B8%8BgSoap%E7%BC%96%E8%AF%91Onvif%E6%A1%86%E6%9E%B6%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B_Sunny%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_files/zrt_lookup.html" style="display: none;"></iframe></html>